小编Deq*_*hen的帖子

在php类中使用undefined属性

<?php
class a{
    public function out(){
        $this->test = 8;
        return $this->test;
    }
}
$b = new a();
echo $b->out();
?>

output: 8
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,输​​出结果8.

但是当我添加__set()函数时,它输出一个通知,而不是8输出

<?php
class a{
    public function __set($property, $value) {  
    }
    public function out(){
        $this->test = 8;
        return $this->test;
    }
}
$b = new a();
echo $b->out();
?>
Run Code Online (Sandbox Code Playgroud)

输出:

PHP注意:未定义的属性:第13行的/usercode/file.php中的a :: $ test

为什么会这样?

php

5
推荐指数
2
解决办法
466
查看次数

标签 统计

php ×1