【问题标题】:How to see the given array NAME using the magic method __set如何使用魔术方法 __set 查看给定的数组 NAME
【发布时间】:2018-03-01 18:35:36
【问题描述】:

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

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

class App {

__set(){

// echo array name

}

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

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

【问题讨论】:

    标签: php class oop methods set


    【解决方案1】:

    __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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多