php中魔术方法__get($a) 中的参数是代表什么意思
发布网友
发布时间:2022-04-06 01:52
我来回答
共2个回答
热心网友
时间:2022-04-06 03:22
举个例子你就懂了
class test{
public $a = 1;
private $b = 2;
public function __get($name){
return $this->$name.' is private Variable';
}
}
$test = new test();
echo $test->a.'<br/>';
echo $test->b;
----------------------------------以下是输出结果
1
2 is private Variable
通过输出结果来看,不难看出,当要访问一个类的成员变量时,如果类中有该成员并允许外部调用,则直接被访问。但是如果类中没有该成员或者不能被外部直接访问时,则调用魔术方法__get($name);根据结果来看,很明显,$name的值就是你访问的变量名,这个$name也就相当于你问题中的$a了。
热心网友
时间:2022-04-06 04:40
你想要获得的成员属性名称