我遇到了麻煩,現在我試圖從一個Wolf類的方法訪問Dog類的其他方法。這是代碼:調用一個非對象的成員函數錯誤
的index.php
require_once 'Wolf.php';
require_once 'Dog.php';
class StackOverflowExample{
public static function run(){
$dog = new Dog("Cokey");
$wolf = new Wolf("Wolfenstein");
$wolf->hunt();
}
}
StackOverflowExample::run();
Wolf.php
class Wolf {
private $_name;
public function __construct($name){
$this->_name = $name;
}
public function hunt(){
return $dog->setLife(0);
}
}
Dog.php
class Dog {
private $_name;
private $_life= 100;
public function __construct($name){
$this->_name = $name;
}
public function setLife($life){
$this->_life = $life;
}
public function getLife(){
return $this->_life;
}
}
它給我的下一個錯誤: ·未定義的變量:狗 ·調用一個非對象的成員函數setLife()
我花了兩天的時間搜索,我仍然無法修復。 謝謝你,對不起我的英文不好。
$的狗是不是一個全局變量,你訪問它在Wolf.php W/O初始化 – MrTux 2014-09-06 17:00:13