Привет дорогой читатель. Очень долго я молчал... Прошу прощения, но у меня были видимые причины на это. Но сейчас не об этом. Хочу предложить продолжить учить PHP. В последнем уроке мы говорили о конструкции $this, а сегодня речь пойдет о специальной функции, которая используется в классах - конструкторе. Ее предназначение - выполнение действий по умолчанию при создании объекта.
Конструктор принято указывать в классах после объявления переменных. И как обычно основу возьмем из предыдущего урока.
<?php
calss Hello
{
public $name;
public function __construct()
{
$this->name = "Володя";
}
public function hello_name ($fn)
{
$this->name = $fn;
echo "Ну здравствуй ".$this->name;
}
}
?>
public function __construct() - Это и есть наш конструктор. И конечно по использованию. Файл для исполнения будет выглядеть так:
<?php
calss Hello
{
public $name;
public function __construct()
{
$this->name = "Володя";
}
public function hello_name ($fn)
{
$this->name = $fn;
echo "Ну здравствуй ".$this->name;
}
}
$q = new Hello();
echo $q->name;
?>
После исполнения нам будет отображен ответ Володя.
Также можно переписать наш конструктор для принятия данных при создании экземпляра объекта. То код будет выглядеть так:
<?php
calss Hello
{
public $name;
public function __construct($n)
{
$this->name = $n;
}
public function hello_name ($fn)
{
$this->name = $fn;
echo "Ну здравствуй ".$this->name;
}
}
$q = new Hello(Олеся);
echo $q->name;
?>
Результатом исполнения будет Олеся
Собственно говоря это все что я хотел сегодня рассказать. Надеюсь что в ближайшее время уроки будут выходить быстрее. Жду не дождусь Ваших комментариев ![]()
С уважением Ваш ИТ Инженер.
![OLORG[dot]ru OLORG[dot]ru](http://olorg.ru/application/maxsite/templates/olorgru/assets/images/logos/olorg-logo.png)