function is_fanurl($var_1){
static $var_2;
]
请问这个自定义函数里面 加sitatic 的变量什么意思
用static关键字声明的变量跟其他局部变量不同之处在于:static声明的变量在局部范围内只会初始化一次,当执行完局部操作之后到下次使用这个变量之前,最近一次的值都会被保留 ( 即使再次经过了初始化此变量的代码,其值也不会被重新初始化,还是会保留最近一次的值 )
function is_fanurl($var_1){
static $var_2=0;
$var_2+=$var_1;
return $var_2;
}
echo (is_fanurl(1));//1
echo (is_fanurl(1));//2,去掉static,则输出1
static关键字用于在函数内部定义静态变量,静态变量只会在第一次调用函数时被初始化,之后每次调用函数都会保留上一次调用时的值。这样可以在函数内部保存一些需要持久化的数据,而不需要使用全局变量或者类的属性。
在PHP语言中,通过加上“static”关键字声明的变量,是指在函数调用结束后,该变量的值将会被保留下来,下一次重新调用该函数时,该变量的值将在上一次的基础之上继续累加或改变,而不会被重新初始化。这样可以保存和传递变量的状态和值,进行数据持久化的操作。
在上面的例子中,$var_2是一个静态变量,整个is_fanurl函数每次被调用时,都会保留$var_2的值,而不是每次重新初始化。如果你想要测试这个函数,多次调用is_fanurl并给$var_2赋值,那么$var_2的值将会一直存在,并记录之前每次的值,而不是每次被调用时都被重新初始化。
使用静态变量可以让我们更好地控制变量的状态和值,提高代码的灵活性和可维护性。
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!