За последние 24 часа нас посетили 92065 программистов и 5576 роботов. Сейчас ищут 2244 программиста ...

Успешное присваивание несуществующего свойства класса?

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

  1. Snarky

    Snarky Новичок

    С нами с:
    18 ноя 2015
    Сообщения:
    1
    Симпатии:
    0
    Смотрю на код

    Код (PHP):
    1. class myClass {
    2.     public $val;
    3. }
    4.  
    5. $c = new myClass;
    6. $c->newVal = 'it works but how!'; 
    и не вьезжаю, почему PHP разрешает создать свойство обьекта, которое не определено в классе? А код работает без ворнингов.

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.543
    Симпатии:
    623
    Потому что он разрешает создавать переменные без объявления

    Добавлено спустя 37 секунд:
    Можно вообще ничего не объявлять
    Код (PHP):
    1. $c->newVal = 'yes, its works!'; 
    всё
     
  3. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    ужас, как это не-ООПэшненько! фу Как может скриптовый язык позволять себе такие вольности?

    А, ну да, он же скриптовый...