PHP OOP - متد Constructor

از ویکی کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Php-menu.png
موارد آموزشی
فرم‌ها در PHP
PHP پیشرفته
شیء گرایی در PHP
۱OOP چیست؟
۲کلاس‌ها و اشیاء
۳متد سازنده
۴متد نابودگر
۵مشخص کننده‌های دسترسی
۶ارث بری
۷ثابت‌های کلاس
۸کلاس‌های Abstract
۹Traits
۱۰متدهای Static
۱۱ویژگی‌های Static
پایگاه داده MySQL
XML در PHP
AJAX در PHP
مثال‌های PHP
مرجع PHP


PHP - تابع __construct

متد سازنده به شما این اجازه را می‌دهد که ویژگی‌های شیء را در هنگام ایجاد شدن شیء مقداردهی اولیه کنید. [۱]

اگر شما یک تابع __construct() ایجاد کنید، PHP به صورت خودکار این تابع را هنگامی که شما یک شیء از یک کلاس می‌سازید فراخوانی می‌کند.

توجه داشته باشید که تابع construct با دو زیر خط (__) شروع می‌شود!

ما در مثال زیر می‌بینیم، که استفاده از یک متد سازنده (به انگلیسی: constructor) چگونه ما را از فراخوانی متد set_name() بی‌نیاز می‌کند که این امر موجب کاهش حجم کد می‌شود:

مثال

 1 <?php
 2 class Fruit {
 3   public $name;
 4   public $color;
 5 
 6   function __construct($name) {
 7     $this->name = $name;
 8   }
 9   function get_name() {
10     return $this->name;
11   }
12 }
13 
14 $apple = new Fruit("Apple");
15 echo $apple->get_name();
16 ?>

مشاهدهٔ نتیجه


مثال دیگر:

مثال

 1 <?php
 2 class Fruit {
 3   public $name;
 4   public $color;
 5 
 6   function __construct($name, $color) {
 7     $this->name = $name;
 8     $this->color = $color;
 9   }
10   function get_name() {
11     return $this->name;
12   }
13   function get_color() {
14     return $this->color;
15   }
16 }
17 
18 $apple = new Fruit("Apple", "red");
19 echo $apple->get_name();
20 echo "<br>";
21 echo $apple->get_color();
22 ?>

مشاهدهٔ نتیجه


منابع آموزشی