Цитата из 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');
}
}