如何使用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 PHP Magic方法__isset()和__unset()