در این پست قصد دارم یکی دیگه از نکات برنامه نویسی شی گرا رو خدمتتون آموزش بدم و اونم نحوه دسترسی به ثابت های تعریف شده درون یک کلاس هست.
دوستان حتما میدانید ما برای دسترسی به اجزای یک کلاس (شامل : متغیرها ، ثابت ها ، توابع) ابتدا بایستی از اون کلاس یک نمونه بسازیم و حتما میدانید که برای دسترسی به متغیرها و متدهای درون یک کلاس ، بعد از ساخت نمونه از اون کلاس با کلمه کلیدی 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; ?>
به همین راحتی
امیدوارم این آموزش براتون مفید بوده باشه
اگر از طریق موتورهای جستجو به این صفحه هدایت شدید ، پیشنهاد میکنم حتما مقالات دیگه وبلاگ منو هم ببینید ، فکر میکنم پشیمان نخواهید شد.
منتظر نظرات و سئوالات شما هستم