|
|
|
|
|
для: cheops
(13.01.2014 в 22:25)
| | спасибо)
я вот почему подумал, что получив в $a результат, он должен быть уже доступен для всех производных.... | |
|
|
|
|
|
|
|
для: moonfox
(13.01.2014 в 21:12)
| | Так вы же не вызвали метод crt() для объекта $b. Если бы вы инициализацию в конструктор поместили - тогда другое дело - он бы вызвался автоматически. | |
|
|
|
|
|
|
| здравствуйте
почему видимость не распространяется на подобное?
<?php
class A
{
var $obj;
var $pre;
function crt()
{
$this->obj = new C();
$this->pre = $this->obj->set();
}
}
class B extends A
{
function demo()
{
print $this->pre;
}
}
class C
{
function set()
{
return 'text';
}
}
$a = new A();
$a->crt();
$b = new B();
$b->demo(); // null
?>
|
| |
|
|
|
|