类的问题:如何保护类中的变量,使其仅被指定函数修改! 没有办法,PHP没有关于变量作用域的概念,不支持public private static protect之类的声明 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 php4没有私有成员,到php5才有你一定要做这种保护的话,可以把变量定义到方法中去,并设为静态变量class A { function inoutvar($v="") { static $var = ""; if($v) { $var = $v; }else return $var; }}$p = new A;$p->inoutvar(1234);echo $p->inoutvar(); 静态变量的作用域是整个类还是整个程序运行过程?static $var = ""; PHP4面向对象功能很不完善的,等等PHP5吧:) function inoutvar($v="") { static $var = ""; if($v) { $var = $v; }else return $var; }function inoutvar2($v="") { static $var = ""; if($v) { $var = $v; }else return $var; }声明2个静态$var,会不会出错? php 变量问题 数据库连接错误 元宵节过了,也该踏踏实实换工作了,高薪纳贤,php高手看过来 PHP submit问题(急,在线等) 在珠海金山办公软件研发部(wps) php数组循环嵌套的问题 关于php的require引用文件问题 学习php找工作容易吗? PHP使用move_uploaded_file函数上传文件返回false 怎么把多次选择的数据进行保存然后再合并到一起进行提交 PHP,,其实稳不稳定的呢? 将字符串中的全角字符替换成半角出乱码??
你一定要做这种保护的话,可以把变量定义到方法中去,并设为静态变量
class A {
function inoutvar($v="") {
static $var = "";
if($v) {
$var = $v;
}else
return $var;
}
}$p = new A;
$p->inoutvar(1234);
echo $p->inoutvar();
static $var = "";
:)
static $var = "";
if($v) {
$var = $v;
}else
return $var;
}
function inoutvar2($v="") {
static $var = "";
if($v) {
$var = $v;
}else
return $var;
}
声明2个静态$var,会不会出错?