php代码 $value的值从哪里取得的 下面这段代码怎么执行的
<?PHPclassMyPc{private$name;function__construct($name=""){return$this->name=$name;}fu...
<?PHP
class MyPc{
private $name;
function __construct($name=""){
return $this->name=$name;
}
function __get($name){
return $this->name."---";
}
function __set($n,$value){
$this->$n=$value;
}
function vod1(){
return $this->name/*="bijiben"*/."看电视";
}
}
$pc1=new MyPc("我的电脑");
$pc1->name="ssss";
echo $pc1->name ;
?>
输出
ssss--- 展开
class MyPc{
private $name;
function __construct($name=""){
return $this->name=$name;
}
function __get($name){
return $this->name."---";
}
function __set($n,$value){
$this->$n=$value;
}
function vod1(){
return $this->name/*="bijiben"*/."看电视";
}
}
$pc1=new MyPc("我的电脑");
$pc1->name="ssss";
echo $pc1->name ;
?>
输出
ssss--- 展开
展开全部
刚学oop吧,很容易理解的。
$pc1 = new MyPc('我的电脑');// 这句会执行__construct方法,作用是初始化,执行的结果是$pc1->name = '我的电脑';
$pc1->name='ssss';// 这句会执行 __set();执行结果:$pc1->name = 'ssss';说明:设置私有属性会自动调用__set()
$pc1->name;// 执行__get();说明:访问私有属性会调用__get();
参考资料:<a href="http://hi-docs.com/php/_Class.html">PHP对象</a>
$pc1 = new MyPc('我的电脑');// 这句会执行__construct方法,作用是初始化,执行的结果是$pc1->name = '我的电脑';
$pc1->name='ssss';// 这句会执行 __set();执行结果:$pc1->name = 'ssss';说明:设置私有属性会自动调用__set()
$pc1->name;// 执行__get();说明:访问私有属性会调用__get();
参考资料:<a href="http://hi-docs.com/php/_Class.html">PHP对象</a>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询