私有类错误未定义属性

时间:2011-03-28 12:42:59

标签: php class

大家早上好,我有两节课,第一节课是第二节课。

关于segunta类的更多内容有一个私有的$ my,这会给出错误的未定义属性:session::$my在行,if($this->my)

我非常感谢你的帮助。

示例代码,

class session{

  public function run_session(){
    ..run..
    data::run($line); 
 }
}


class data {

private $my = "../../my/";

   public function run($line){
     if($this->my.$line){
     ....run...
     }
  }

}

1 个答案:

答案 0 :(得分:2)

你必须像这样使用

class data {

private $my = "../../my/";

   public function run($line){
     if($this->my.$line){   // here you are using $this, so the function must be called on object of class data
     ....run...
     }
  }

}

class session{

  public function run_session(){
    ..run..
    $data = new data();  // create object of class data, so that you can call the function run
    $data->run($line); 
 }
}