Задать вопрос
@Farrien
Tell me who

Дочерние функции класса не видят переменную внутри класса. Как?

Вот отрывок код
class CardCore {
	private $enemyHand;
	
	function __construct($a, $b) {
		if ($b) {
			$this->enemyHand = 'It works';
		}
	}
	
	public function Set() {
		echo $this->enemyHand;
	}
}

$hi = new CardCore('it works', true);
$hi::Set();

И ничего нет. Почему? Дальше код просто прерывается.
Пробовал разное.
  • Вопрос задан
  • 135 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 2
@D3lphi
Set() - это НЕ статический метод. А вы обращаетесь к нему, будто он статический.
Нужно вызывать его так:
$hi->Set();
И да, имена методов принято писать с маленькой буквы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы