سازنده (Constructor)
«سازنده (Constructor)» متدی ویژه به نام __construct() است. هنگام ساخت شیء، خودکار اجرا می شود. بنابراین، مقداردهی شروعی آسان می شود.
تابع __construct در PHP
سازنده ویژگی ها را همان لحظه ساخت شیء تنظیم می کند. این کار، کدهای اضافی را کم می کند.
<?php
class Fruit {
public $name;
public $color;
function __construct($name) {
$this->name = $name;
}
function get_name() {
return $this->name;
}
}
$apple = new Fruit("Apple");
echo $apple->get_name();
?>
نکته: نام سازنده با دو زیرخط شروع می شود: __construct.
سازنده با چند پارامتر
می توان چند ویژگی را همزمان مقداردهی کرد. مانند نام و رنگ میوه.
<?php
class Fruit {
public $name;
public $color;
function __construct($name, $color) {
$this->name = $name;
$this->color = $color;
}
function get_name() {
return $this->name;
}
function get_color() {
return $this->color;
}
}
$apple = new Fruit("Apple", "red");
echo $apple->get_name();
echo "<br>";
echo $apple->get_color();
?>
گام های عملی سریع
- کلاس بساز و ویژگی ها را تعریف کن.
- متد
__construct()را اضافه کن. - با
newشیء بساز و خروجی بگیر.
نکته: برای پایه شیءگرایی، صفحه OOP چیست؟ را ببین. همچنین درباره کلاس ها در کلاس ها/اشیا مطالعه کن. اگر به «سازنده در PHP» نیاز داری، این صفحه مرجع توست.
جمع بندی سریع
- سازنده هنگام ساخت شیء اجرا می شود.
- نام سازنده:
__construct(). - کد مقداردهی اولیه را کم می کند.
- می تواند چند پارامتر بگیرد.