1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
--TEST--
Object test, __set not called for private attr in extended class
--FILE--
<?php
class Bar {
public $a = [];
public $b = array();
public $c = NULL;
private $_d = NULL;
public function __set($name,$value) {
echo 'magic function called for ' . $name . ' with ' . var_export($value, true) . PHP_EOL;
}
}
class Foo extends Bar {
public $m;
}
$x = new Foo();
$x->a = [1, 2, 3];
$x->nonexistent = 'aaa';
unserialize(serialize($x));
--EXPECT--
magic function called for nonexistent with 'aaa'
|