دسترسی به ثابت کلاس

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

دوستان حتما میدانید ما برای دسترسی به اجزای یک کلاس (شامل : متغیرها ، ثابت ها ، توابع) ابتدا بایستی از اون کلاس یک نمونه بسازیم و حتما میدانید که برای دسترسی به متغیرها و متدهای درون یک کلاس ، بعد از ساخت نمونه از اون کلاس با کلمه کلیدی new بایستی از کاراکترهای <- استفاده کنیم ، بصورت زیر :

$Obj = new car();

$Obj->getColor();

در نمونه کد بالا ما ما از یک کلاسی بنام car یک نمونه ساختیم و درون متغیری بنام Obj قرار دادیم و برای دسترسی به یکی از متدهای (تابع) این کلاس بنام getColor به شکل بالا عمل کردیم ، ولی تصور کنید که در داخل بلوک کلاس car یک ثابت وجود داره ، آیا میدونید چطور باید به اون دسترسی داشته باشیم؟

دسترسی به ثابت های تعریف شده درون کلاسها فقط در همون کاراکترهای <- تفاوت داره و باید بجاش از :: استفاده کنیم ، همین و بس

تعریف کلاس car با یک ثابت و یک متغیر :

<?php

  class car
  {
    public $carColor = "white";
    const carName = "Pride";
  }

?>

ایجاد یک نمونه از کلاس car و دسترسی به متغیر و ثابت درون این کلاس :

<?php
      $Obj = new car();
      echo $Obj->carColor;
      echo $Obj::carName;
?>

به همین راحتی 

امیدوارم  این آموزش براتون مفید بوده باشه

اگر از طریق موتورهای جستجو به این صفحه هدایت شدید ، پیشنهاد میکنم حتما مقالات دیگه وبلاگ منو هم ببینید ، فکر میکنم پشیمان نخواهید شد.

منتظر نظرات و سئوالات شما هستم