如果我的实例中存在意外的数组定义,如何使用魔术方法__set访问给定的数组NAME?
例如,我想要回显出已提交的数组名称:
class App {
__set(){
// echo array name
}
$app = new App();
$app->arrayName->['key'=>'val'];
如何回显arrayName或为提交的数组设置新名称?
答案 0 :(得分:0)
__set()
有两个参数,名称和值,请参阅PHP : Property Overloading:
public function __set($name, $value){
if(is_array($value)) { echo "$name is an array"; }
}
然后用:
设置数组$app = new App();
$app->arrayName = ['key'=>'val'];
然后__set()
会显示arrayName is an array
。