@trofimovfedor

Почему при обращении к объекту он ничего не возвращает?

Пытаюсь создать публичную переменную token, значение которой - файл data.config. Сделал метод getToken, который ее выводит. При попытке вызвать он возвращает в буквальном смысле ничего. Пустая страница. Что делать?
Собственно сам код:
<?php

/**
 * core class
 */
class Core
{
	public $token;
	function __construct()
	{
		$token = file_get_contents('data.config');
	}
	function getToken () {
		echo $this->token;
	}
}

$core = new Core();
$core->getToken();
  • Вопрос задан
  • 87 просмотров
Решения вопроса 2
t-alexashka
@t-alexashka
Сразу пишу legacy код
<?php

/**
 * core class
 */
class Core
{
  public $token;
  public function __construct()
  {
    $this->token = file_get_contents('data.config');
  }
  public function getToken () {
    return $this->token;
  }
}

$core = new Core();
echo $core->getToken();


непонятно только зачем вам getToken метод если у вас переменная публичная. Можно просто $core->token вызвать. или прячьте ее за protected|private, чтобы хоть логика какая-то была в этом методе. сейчас он бесполезен.
Ответ написан
Комментировать
@IS-Builder
~ PHP-8 & REGEXP - This is a really powerful kit ~
$this->token = file_get_contents('data.config');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы