나는 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;
}
}
그것은 나에게 다음 오류를 제공합니다 · 정의되지 않은 변수를 : dog · 개체가 아닌 개체에서 setLife() 함수 호출
2 일 동안 검색을 했는데도 문제가 해결되지 않았습니다. 나쁜 영어로 죄송합니다.
$ 개에서 전역 변수 아니다 당신은 w/ – MrTux