PHP - تابع __construct(PHP - The __construct Function)
یک سازنده به شما اجازه میدهد تا ویژگیهای یک شی را پس از ایجاد شی مقداردهی اولیه کنید.
اگر یک تابع __construct() ایجاد کنید، PHP به طور خودکار این تابع را فراخوانی می کند.
هنگامی که یک شی از یک کلاس ایجاد می کنید.
توجه کنید که تابع ساخت با دو خط زیر (__) شروع می شود!
در مثال زیر می بینیم که استفاده از سازنده ما را از این کار نجات می دهد
فراخوانی متد set_name() که مقدار کد را کاهش می دهد:
مثال
<?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();
?>
یک مثال دیگر:
مثال
<?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();
?>