Код (Text): class Car { public $brand = "ford"; public $color; } $car1 = new Car; echo $car1->$brand; // line 19 Пишет - Fatal error: Cannot access empty property in Z:\home\localhost\www\php\index.php on line 19 Может Денвер глючит ? Не хотелось бы думать что я )
Нет, каким бы древним говном не был денвер - глючит не он, а ты Еще раз внимательно мануал по переменным в целом, и свойствам классов в частности. Особое внимание знаку бакса.
https://secure.php.net/manual/ru/language.oop5.properties.php https://secure.php.net/manual/ru/language.oop5.basic.php PHP: echo $this->var;
спасибо за ответ, я повторял урок Виктора Зинченко по php и списал все как у него, но не понимаю почему у меня не работает (( Объясните, пожалуйста, где ошибки.
Коварная ошибка. Самое главное, что с таким синтаксисом выражение тоже имеет смысл, и иногда это нужно. @Andy_W, https://secure.php.net/manual/ru/language.variables.variable.php - вот что у тебя происходит, не путай два синтаксиса. В дополнении к ссылкам @denis01 --- Добавлено --- Вместо уроков прочитай все ссылки, что тебе тут надавали Если у него работает, то он не сделал эту коварную ошибку
PHP: <?php class Car { public $brand = "ford"; public $color; } $car1 = new Car; $brand = "brand"; // как писали выше, переменная переменной echo $car1->$brand;
я никак не пойму, почему у автора курса на видео вышеописанный код работает, а у меня выдает ошибку ? Как такое может быть ?
Ну тебе тут уже достаточно написали.И даже ссылок дали на документацию,где описан процесс доступа к свойствам.Работать такой подход будет только в том случае,как уже выше тебе написали только при использовании переменной переменных.
на 7 минуте 48 секунде У меня появились теплые чувства к этому форуму, так как не ожидал таким быстрым ответам и помощи. Еще и от нескольких людей. Спасибо все ответившим!
Спасибо большое за разгадку моей ошибки, в который раз убеждаюсь насколько важно все досконально проверять
Ой... После стольких ссылок, которые тебе дали, и стольких примеров, ты только сейчас заметил, что у тебя доллар лишний? А я думал, это я невнимательный...