Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Для профи > Нюансы ООП.


Автор: PsiMagistr 11.1.2017, 13:05
Ребята, вот такой код

Код

class A{
 ....
....
....
}

class B{

public $property = new A; // Ошибка. Почему?

}


Но стоит ввести обычный конструктор:


Код

class A{
 ....
....
....
}

class B{
public $property;

public function __construct(){

$this->property = new A;

}

}


Почему же не получится присвоить свойству объект вне какого либо метода?

Переменные и массивы присваиваются. Но не объекты.


Автор: gta4kv 15.1.2017, 02:06
Пхп так не умеет.

Автор: PsiMagistr 15.1.2017, 11:28
Цитата(gta4kv @ 15.1.2017,  02:06)
Пхп так не умеет.

Т.е. это свойство самого языка?

Автор: Fortop 18.1.2017, 17:13
Цитата(PsiMagistr @  15.1.2017,  11:28 Найти цитируемый пост)
Т.е. это свойство самого языка? 

Да
http://php.net/manual/en/language.oop5.properties.php

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)