小编Amm*_*ech的帖子

为什么对象会自动从之前或之后启动的另一个对象继承值?

这里学生的类方法和变量也会受到影响并出现在其他对象中,即$ obj1,为什么会发生这种情况?

class Student {
    public $name;
    public $age;
    public function callme() {
        return 'called';
    }
}

$obj = new Student();
$obj1 = $obj;
$obj->name = 'David';
$obj->age = 12;
echo '<pre>';
print_r($obj);
print_r($obj1);
echo $obj1->callme();
Run Code Online (Sandbox Code Playgroud)

输出:

Student Object
(
    [name] => David
    [age] => 12
)
Student Object
(
    [name] => David
    [age] => 12
)
called
Run Code Online (Sandbox Code Playgroud)

php oop

6
推荐指数
1
解决办法
38
查看次数

标签 统计

oop ×1

php ×1