在函数中改变变量的值,怎么带回来? 将你的贴的代码改成:$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程序能获取到客户端的什么信息 在线···有些问题等待指点。 在上海我一月可以拿多少? mysql中NULL代表什么? SQL语句求指导 【求助】一个查询的代码 丢人大了,phpmyadmin2.6.0rc3连接不上mysql! 关于文件上传中发现的问题 php里面的条件编译--求教 微信公众平台启用了服务器配置,怎样才能让公众平台上的菜单功能继续使用 表单提交以后.... 这个变量怎么表示,谢谢
你的问题是缺乏封装,这样编程迟早会遇到大问题,建议你注意封装,封装的最系统办法,就是使用面向对象,你的问题如果用对象来解决,就很可靠了:
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;
}
这样就可以赋值了!