如何使用magic方法__set查看给定的数组NAME

时间:2018-03-01 18:35:37

标签: php class oop methods set

如果我的实例中存在意外的数组定义,如何使用魔术方法__set访问给定的数组NAME?

例如,我想要回显出已提交的数组名称:

class App {

__set(){

// echo array name

}

$app = new App();
$app->arrayName->['key'=>'val'];

如何回显arrayName或为提交的数组设置新名称?

1 个答案:

答案 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

相关问题