+ -
当前位置:首页 → 问答吧 → 我在PHP中无法访问类中的私有属性

我在PHP中无法访问类中的私有属性

时间:2009-12-26

来源:互联网

我是新手菜鸟,希望有高手能帮帮我!
我在EclipsePHP Studio v1.2.2   和  Zend Studio for Eclipse - 6.1.0  工具中运行 一下的结果 输出  都是  : name 
我想问下,为什么我通过  $a->name 不能访问到类的属性值



<?php
     class MyBook{
       private  $name;
       private $money;
       function __construct($name)
       {
        return $this->name=$name;
       }
       function __get($name)
       {
        return $name;
       }
     }
     $a=new MyBook('JAVA');
     echo $a->name;
?>

作者: yl198896   发布时间: 2009-12-26

你输出的是未找到的变量名称,不是类的$name,这样写:      
function __get($name)
       {
        return $this->name;
       }

作者: ehen   发布时间: 2009-12-26

楼上正解!     

作者: xujing3344   发布时间: 2009-12-26

非常感谢二位前辈的指点,问题已经解决了,我对PHP还不熟悉,我会更加努力学习的

作者: yl198896   发布时间: 2009-12-26

作者: zx68555   发布时间: 2009-12-26