Цитата из php.net о конструкторе в PHP: «PHP 5 позволяет объявлять методы-конструкторы. Классы, в которых объявлен метод-констуктор, будут вызывать этот метод при каждом создании нового объекта, так что это может оказаться полезным, например, для инициализации какого-либо состояния объекта перед его использованием.»
Грубо говоря, конструктор — это подпрограмма, которая запускается при каждом создании объекта — экземпляра класса.
Создайте в одной папке (директории) два файла test.php и test.conf.php со следующими кодами и запустите test.php.
Код test.php:
<?php $test = new Test(); class Test { private $config; function __construct() { // Set flag that this is a parent file. define('_TEST', 1); require_once "test.conf.php"; $this->config = new TestConfig(); print_r($this->config->_get); } }
Код test.conf.php:
<?php defined('_TEST') or die('Authentication error'); class TestConfig { public $_get; function __construct() { $this->_get = array('item1','item2','item3','item4'); } }