• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php _get _set,该如何解决

php 搞代码 3年前 (2022-01-23) 15次浏览 已收录 0个评论

php _get _set
求大神指教以下代码的输出,为什么我得到的总是1,和2
<?php
class myClass{

private $arr = array(‘x’=>null,’y’=>null);

function _get($property){
if(array_key_exists($property,$this->arr)){
return $this->arr[$property];
}else{
echo “can not find key $property”;
}
}

function _set($property,$value){
if(array_key_exists($property,$this->arr)){
$this->arr[$property] = $value;
}else{
echo “can not find key $property”;
}
}

}

$o来&源gao@dai!ma.com搞$代^码%网搞gaodaima代码bj = new myClass();
$obj->x = 1;
echo $obj->x;
print “\n”;

$obj->d = 2;
echo $obj->d;
?>

——解决方案——————–
魔术方法前面都是双下划线 __get、__set


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php _get _set,该如何解决

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址