请教下php变量作用域的问题~~~
程序员文章站
2022-03-11 13:36:40
...
function sub($str,$len){
for($i=0;$i0xa0){
$string.=substr($str,$i,2);
$i++;
}else
$string.=substr($str,$i,1);
}
}
return $string;
}
请问:各路大神,我在听一老师11年的php视频,但那位老师的代码并没有使用
static $string。但是没报错,可是我要是不加static,就报错,老师也没有用@。
请问,如何定义才能使这个变量能在函数内使用。
回复内容:
function sub($str,$len){
for($i=0;$i0xa0){
$string.=substr($str,$i,2);
$i++;
}else
$string.=substr($str,$i,1);
}
}
return $string;
}
请问:各路大神,我在听一老师11年的php视频,但那位老师的代码并没有使用
static $string。但是没报错,可是我要是不加static,就报错,老师也没有用@。
请问,如何定义才能使这个变量能在函数内使用。
把$string当做参数传入,不需要加static了,这样子string在外部是全局变量,传入函数了之后就是局部变量;
然后返回这个$string,就可以了,这样我觉得程序更加清晰易懂
function sub($str,$len,$string){
for($i=0;$i0xa0){
$string.=substr($str,$i,2);
$i++;
}else
$string.=substr($str,$i,1);
}
}
return $string;
}
$string='';这样就行了。不明白为什么要用static
在函数内使用的变量,要不是传参进去,要不然就是全局变量。