За последние 24 часа нас посетили 17964 программиста и 1655 роботов. Сейчас ищут 817 программистов ...

почему не выводит свойство объекта ?

Тема в разделе "PHP для новичков", создана пользователем Andy_W, 18 фев 2017.

  1. Andy_W

    Andy_W Новичок

    С нами с:
    18 фев 2017
    Сообщения:
    8
    Симпатии:
    1
    Код (Text):
    1.  
    2. class Car {
    3.     public $brand = "ford";
    4.     public $color;
    5. }
    6.     $car1 = new Car;
    7.     echo $car1->$brand; // line 19
    Пишет - Fatal error: Cannot access empty property in Z:\home\localhost\www\php\index.php on line 19

    Может Денвер глючит ? Не хотелось бы думать что я )
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Нет, каким бы древним говном не был денвер - глючит не он, а ты :) Еще раз внимательно мануал по переменным в целом, и свойствам классов в частности. Особое внимание знаку бакса.
     
    Andy_W нравится это.
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  4. Andy_W

    Andy_W Новичок

    С нами с:
    18 фев 2017
    Сообщения:
    8
    Симпатии:
    1
    спасибо за ответ, я повторял урок Виктора Зинченко по php и списал все как у него, но не понимаю почему у меня не работает ((

    Объясните, пожалуйста, где ошибки.
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Коварная ошибка. Самое главное, что с таким синтаксисом выражение тоже имеет смысл, и иногда это нужно.

    @Andy_W, https://secure.php.net/manual/ru/language.variables.variable.php - вот что у тебя происходит, не путай два синтаксиса. В дополнении к ссылкам @denis01
    --- Добавлено ---
    Вместо уроков прочитай все ссылки, что тебе тут надавали :) Если у него работает, то он не сделал эту коварную ошибку
     
    Andy_W нравится это.
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    PHP:
    1. <?php
    2. class Car {
    3.     public $brand = "ford";
    4.     public $color;
    5. }
    6.     $car1 = new Car;
    7.     $brand = "brand"; // как писали выше, переменная переменной
    8.     echo $car1->$brand;
     
    Andy_W нравится это.
  7. Andy_W

    Andy_W Новичок

    С нами с:
    18 фев 2017
    Сообщения:
    8
    Симпатии:
    1
    я никак не пойму, почему у автора курса на видео вышеописанный код работает, а у меня выдает ошибку ? Как такое может быть ?
     
  8. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Ну тебе тут уже достаточно написали.И даже ссылок дали на документацию,где описан процесс доступа к свойствам.Работать такой подход будет только в том случае,как уже выше тебе написали только при использовании переменной переменных.
     
    Andy_W нравится это.
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Это монтаж, чтобы может купили консультации или что-то в этом роде
     
    Andy_W нравится это.
  10. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    А можно ссылку на урок или что там ?
     
    Andy_W нравится это.
  11. Andy_W

    Andy_W Новичок

    С нами с:
    18 фев 2017
    Сообщения:
    8
    Симпатии:
    1


    на 7 минуте 48 секунде

    У меня появились теплые чувства к этому форуму, так как не ожидал таким быстрым ответам и помощи. Еще и от нескольких людей. Спасибо все ответившим! ;)
     
    denis01 нравится это.
  12. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    @Andy_W, чувак-то всё правильно пишет, без лишнего доллара
     
    Andy_W и Fell-x27 нравится это.
  13. Andy_W

    Andy_W Новичок

    С нами с:
    18 фев 2017
    Сообщения:
    8
    Симпатии:
    1
    Спасибо большое за разгадку моей ошибки, в который раз убеждаюсь насколько важно все досконально проверять :)
     
  14. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Ой... После стольких ссылок, которые тебе дали, и стольких примеров, ты только сейчас заметил, что у тебя доллар лишний? А я думал, это я невнимательный...
     
  15. Andy_W

    Andy_W Новичок

    С нами с:
    18 фев 2017
    Сообщения:
    8
    Симпатии:
    1
    я отложил чтение статей на следующий день, а когда зашел снова ты уже подсказал ошибку ))