Почему PHP не выдает ошибку в строке 7?Почему это разрешено в PHP?
<?php
class Test {
public function __construct(){
$name = 123;
$this->$name = 'Test';
var_dump($this->$name);
$this->123 = 'Test2';
var_dump($this->123);
}
}
$test = new Test();
var_dump($test);
Я всегда думал, что поля класса не могут начинаться с цифр. Но, похоже, это не так, если число находится в переменной.
связаны: HTTP : //stackoverflow.com/q/10333016/3933332 – Rizier123
Строка 7 кода в вопросе пустая btw – AD7six
Я не верю, что даже она не запускается для выполнения строки 7 .... сначала срабатывает ошибка синтаксического анализа, когда выполняется синтаксический анализ/компиляция –