Добавление поля php на лету, не определяя их сначала - PullRequest
7 голосов
/ 04 марта 2012

так что в php у вас нет определения поля в классе, например, в java, это правильно ??

в java нельзя сказать

public class javac {
    int x;
    int y;
    public javaC() {
     this.z = 3;
    }
 }

, но в phpВы можете так сказать?

class phpC {
$x;
$y;

public phpC() {
   $this->z = "omg"; 
 }
  }

Что такое документация php по этому поводу?и каков правильный термин для такого поведения, я не думаю, что это называется добавлением поля на лету

1 Ответ

7 голосов
/ 04 марта 2012

Вы правы. Вы можете присвоить значение неинициализированному свойству в PHP. Ява строгая, а PHP слабая дурашка :)

Техническое название для этого - «перегрузка». Вот документация: http://php.net/manual/en/language.oop5.overloading.php

...