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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用magic方法__set查看给定的数组NAME相关的知识,希望对你有一定的参考价值。

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

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

class App {

__set(){

// echo array name

}

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

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

答案

__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

以上是关于如何使用magic方法__set查看给定的数组NAME的主要内容,如果未能解决你的问题,请参考以下文章

php中的魔术方法(Magic methods)和魔术常亮

蓝桥杯 修改数组 python (并查集)

php PHP Magic方法__isset()和__unset()

PHP魔术方法

magic method细解python一直让我疑惑的几个常用魔法方法(上)

Python — magic method