Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: про классы

Сообщения:  [1-3] 

 
 автор: moonfox   (13.01.2014 в 22:37)   письмо автору
 
   для: cheops   (13.01.2014 в 22:25)
 

спасибо)
я вот почему подумал, что получив в $a результат, он должен быть уже доступен для всех производных....

  Ответить  
 
 автор: cheops   (13.01.2014 в 22:25)   письмо автору
 
   для: moonfox   (13.01.2014 в 21:12)
 

Так вы же не вызвали метод crt() для объекта $b. Если бы вы инициализацию в конструктор поместили - тогда другое дело - он бы вызвался автоматически.

  Ответить  
 
 автор: moonfox   (13.01.2014 в 21:12)   письмо автору
 
 

здравствуйте
почему видимость не распространяется на подобное?



<?php

class A
{
    var 
$obj;
    var 
$pre;
    
    function 
crt()
    {
        
$this->obj = new C();
        
$this->pre $this->obj->set();
    }
}

class 
extends 
{
    function 
demo()
    {
        print 
$this->pre;
    }
}

class 
C
{
    
    function 
set()
    {
        return 
'text';
    }
}

$a = new A();
$a->crt();

$b = new B();
$b->demo(); // null

 
?>

  Ответить  

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования