类的问题:如何保护类中的变量,使其仅被指定函数修改! 没有办法,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正则表达式的用法,求高手帮忙 mysql_fetch_row问题 哪里有PHP视频视频播放代码,最好 支持多个格式,能直接用网址打开视频。 怎么用PHP创建MYSQL的存储过程 关于php应用中的两上问题 上传文件到远程FTP服务器上 阿里巴巴商人论坛的市场运作体验分析4 PHP的File_exist权限问题,Win下如何使用正确的目录。 我是新手,向各位大哥请教一个问题PHP与MYSQL 用javacscript输出php内容 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,会不会出错?