Enr*_*que 18 php properties dynamic
例:
error_reporting(E_ALL | E_STRICT);
class Test {}
$obj = new Test();
$obj->undeclared = "oops"; // I want an error here !! :(
echo $obj->algo; // oops
Run Code Online (Sandbox Code Playgroud)
我在PHP 5.2.11和5.3.0上测试了它.
我不想在我的对象中使用动态属性.
在这种情况下可以强制PHP引发错误吗?
rad*_*men 16
使用__set()?
<?php
class Test {
public $bar;
public function __set($name, $value) {
throw new Exception('Cant set!');
}
}
$obj = new Test;
$obj->bar = 'foo';
$obj->foo = 'evil';
?>
Run Code Online (Sandbox Code Playgroud)