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


Автор: Enjoy 9.6.2007, 11:25
Здравствуйте!

Вот мой код:
Код

    class cDatabaseProcessor
    {
        public function __create( $host, $username, $password, $table )
        {
            echo "cDatabaseProcessor constructor";
        
        }
    }

    class cMain
    {
        
        public function __construct()
        {
            echo "cMain constructor";
            $this -> DatabaseProcessor = new cDatabaseProcessor();
        }
        private $DatabaseProcessor = null;
    }

$main = new cMain();


Почему у меня отображается текст "cMain constructor", но не отображается "cDatabaseProcessor constructor"? То есть в первый конструктор заходит, а во второй - нет!

Автор: GZep 9.6.2007, 11:32
Enjoy, а что за функция __create()? Впервые вижу такую... Тем более, что она ждет что ей передадут параметры, а ваш код ничего ей не передает.

Вот так надо:
Код

    class cDatabaseProcessor
    {
        public function __construct( $host, $username, $password, $table )
        {
            echo "cDatabaseProcessor constructor";
        
        }
    }
    class cMain
    {
        
        public function __construct()
        {
            echo "cMain constructor";
            $this -> DatabaseProcessor = new cDatabaseProcessor("хост", "логин", "пароль", "табличка");
        }
        private $DatabaseProcessor = null;
    }
$main = new cMain();
 

Автор: Enjoy 9.6.2007, 12:25
Спасибо, постоянно попадаюсь на всякой мелочи =))))))))

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