شی PHP(PHP Object)

کلاس ها و اشیا دو جنبه اصلی برنامه نویسی شی گرا هستند.

یک کلاس یک الگو برای اشیا است و یک شی نمونه ای از یک کلاس است.

هنگامی که اشیاء منفرد ایجاد می شوند، تمام خصوصیات و رفتارها را از کلاس به ارث می برند، اما هر شی مقادیر متفاوتی برای ویژگی ها خواهد داشت.

فرض کنید کلاسی به نام Car داریم که می‌تواند دارای ویژگی‌هایی مانند model، color و غیره باشد.ما می توانیم متغیرهایی مانند $model ، $color و غیره را برای نگهداری مقادیر این ویژگی ها تعریف کنیم.

هنگامی که اشیاء مجزا (Volvo, BMW, Toyota, و غیره) ایجاد می‌شوند، تمام ویژگی‌ها و رفتارها را از کلاس به ارث می‌برند، اما هر شی مقادیر متفاوتی برای ویژگی‌ها خواهد داشت.

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

class Car {
  public $color;
  public $model;
  public function __construct($color, $model) {
    $this->color = $color;
    $this->model = $model;
  }
  public function message() {
    return "My car is a " . $this->color . " " . $this->model . "!";
  }
}

$myCar = new Car("red", "Volvo");
var_dump($myCar);

بحث کلاس ها و شی گرایی در مباحث پیشرفته این آموزش بررسی خواهد شد