Fatal error: Call to undefined method mypc::name() in C:\AppServ\www\29\2.php on line 18 你调用的name(),和__get()有什么关系?= =# 哪里有name()这个方法啊?不知道你具体要干什么,不过应该是 echo $prce->ok();吧?

解决方案 »

  1.   

    你的name()函数在哪?都没定义!
      

  2.   

    <?php
    class  mypc{ 
    private $name; 
    function __construct($name=''){ 
    $this->name=$name; 
    }
    function __set($name,$value)
    {
    $this->$name = $value;
    }
      function __get($name){ 
       return $this->name; 
      } 
    private function power(){ 
    return $this->name; 

    function ok(){ 
    return $this->power()."开机成功!"; 


    $prce=new mypc('我的电脑'); 
    echo $prce->ok()."<br>";
    $prce->name = "My Computer ";
    echo $prce->ok()."<br>";?>