Я новичок в PHP OOP, и у меня возникла проблема с возвратом массивов.PHP OOP и массивы
class example
{
public $array;
public function __construct()
{
$this->array = array();
}
public function do_work()
{
$this->array[] = 'test';
}
}
$test = new example();
$test->do_work();
$test->array;
Я продолжаю получать пустой массив вместо «теста». Что я делаю неправильно?
Новый пример() создаст объект с массивом, а массив $ test-> будет технически разрешать вам доступ к массиву, но если вы не вызываете $ test -> do_work(); массив не будет содержать ничего. – EmmanuelG
Возможно, вы хотели вызвать do_work() в конструкторе? Кроме того, никогда не рекомендуется использовать защищенные ключевые слова для имен переменных. – Ansari
@ Ансари: Я не согласен с обоими вашими заявлениями. Пожалуйста, объясните. –