在函数中改变变量的值,怎么带回来? 将你的贴的代码改成:$f=99;//改这里;$r=SetEmptyToZero();//改这里;echo $f;其中function SetEmptyToZero(){$f=4;} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主这样写的问题是,程序理解成你写了两个$f,一个是全局的,一个是SetEmptyToZero()函数内部的,其中函数内部的$f已经变成4了,可是全局的那个没有变,还是99,这叫变量的作用域.你的问题是缺乏封装,这样编程迟早会遇到大问题,建议你注意封装,封装的最系统办法,就是使用面向对象,你的问题如果用对象来解决,就很可靠了:class f{ var $f;//这就是你想用的那个f变量; function setf($x){//变量设置函数,修改变量时用 $this->f=$s; } function getf(){//变量读取函数 return $this->f; }}使用时:$f=new f();$f.setf(99);//这时f肯定是99echo $f.getf();//返回99$f.setf(4);//这时f肯定是4echo $f.getf();//返回4就不必用你那个SetEmptyToZero()函数了. $f=99;SetEmptyToZero();echo $f;function SetEmptyToZero(){global $f;$f=4;}*************$f=99;SetEmptyToZero($f);echo $f;function SetEmptyToZero(&$f){$f=4;} 你没理解局部变量和全局变量的概念,如果你的程序中function SetEmptyToZero(){ global $f; $f=4;}这样就可以赋值了! 关于一小段代码的解析 求助:PHP内嵌入HTML代码的问题 php学习交流群与php新手学习资料 php代码实现 将查询的结果写入excel数据库中 菜鸟初学php,谢谢大家帮忙!! PHP 5.4.13 and PHP 5.3.23 released! php如何读取Access中用OLE对象!!!!!! PHP 函数 转成 ASP函数 OCI如何返回select得到的记录数? sql server2008 编码为GBK,PHP设置为utf-8,网页端出现中文乱码 表单提交以后.... 这个变量怎么表示,谢谢
你的问题是缺乏封装,这样编程迟早会遇到大问题,建议你注意封装,封装的最系统办法,就是使用面向对象,你的问题如果用对象来解决,就很可靠了:
class f
{
var $f;//这就是你想用的那个f变量;
function setf($x){//变量设置函数,修改变量时用
$this->f=$s;
}
function getf(){//变量读取函数
return $this->f;
}
}使用时:
$f=new f();
$f.setf(99);//这时f肯定是99
echo $f.getf();//返回99
$f.setf(4);//这时f肯定是4
echo $f.getf();//返回4
就不必用你那个SetEmptyToZero()函数了.
SetEmptyToZero();
echo $f;function SetEmptyToZero(){
global $f;
$f=4;
}*************
$f=99;
SetEmptyToZero($f);
echo $f;function SetEmptyToZero(&$f){
$f=4;
}
function SetEmptyToZero()
{
global $f;
$f=4;
}
这样就可以赋值了!