пустой массив получает другие значения массивов в моем классе PHP

class MyTest{

public $array1;
public $array2;public function __construct()
{
$this->$array1 = array();
$this->$array2 = array();
echo "Hello, I'm constructor<br/>";
$this->m1();
}

function m1(){

echo 'inside function';

for($i=0;$i<10;$i++){
$this->$array1[] = $i;
}

echo '<br/>Array 1<br/>';
print_r(array_values($this->$array1));

echo '<br/>Array 2<br/>';
print_r(array_values($this->$array2));

}

}

new MyTest;

Это вывод:

введите описание изображения здесь

Кто-нибудь может сказать мне, почему это происходит :-(?

0

Решение

Не ставьте знаки доллара на ссылки на переменные вашего члена.

$this->$array1
$this->$array2

Должно быть

$this->array1
$this->array2
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector