میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

Constant در زبان PHP

Constant در لغت به معنای «ثابت» است و همچون متغیر، فضایی در حافظه است که مسئول ذخیره‌سازی چیزی است با این تفاوت که -همان‌طور که از نامش مشخص است- برخلاف متغیرها که مقادیر آنها قابل‌تغییر است، مقدار اولیهٔ کانستنت‌ها را نمی‌توان تغییر داد و به همین دلیل گفته می‌شود که کانستنت‌ها اصطلاحاً Immutable (تغییرناپذیر) هستند.

ثابت ها را نمی توان به محض اعلام تغییر داد.

ثابت کلاس در داخل کلاس با کلمه کلیدی const اعلام می شود.

ثابت های کلاس به حروف کوچک و بزرگ حساس هستند. با این حال ، توصیه می شود که ثابت ها را با حروف بزرگ بنامید.

شیوهٔ نام‌گذاری Constant در زبان PHP
روش نام‌گذاری کانستنت‌ها در این زبان دقیقاً مشابه نامگذاری متغیرها است بدین صورت که:
– نام کانستنت‌ می‌تواند ترکیبی از حروف، اعداد و _ باشد (مثلاً USER_AGENT)
– اولین حرف در نام کانستنت‌ باید یک حرف انگلیسی یا علامت _ باشد (مثلاً ۱USER_AGENT مورد قبول نیست؛ البته پس از اولین حرف می‌توان از اعداد استفاده کرد مثلاً USER_1_AGENT).
– نام کانستنت‌‌ها در زبان PHP اصطلاحاً Case-sensitive است؛ به عبارت دیگر، مفسر این زبان به حروف بزرگ و کوچک در ارتباط با کانستنت‌‌ها حساس است (مثلاً از دید مفسر این زبان USER_AGENT با user_agent دو کانستنت مختلف محسوب می‌شوند).
– برای نام‌گذاری کانستنت‌ها از علامت – نمی‌توان استفاده کرد.

به خاطر داشته باشید که برای نام‌گذاری کانستنت‌ها، هرگز از علامت $ استفاده نکنید.

ما می توانیم از خارج کلاس با استفاده از نام کلاس و سپس عملگر تفکیک دامنه ( ::) و به دنبال آن نام ثابت به یک ثابت دسترسی پیدا کنیم ، مانند اینجا:

مثال

<?php
class Goodbye {
const LEAVING_MESSAGE = “Thank you for visiting Coderschool.ir!”;
}
echo Goodbye::LEAVING_MESSAGE;
?>

یا می توانیم از داخل کلاس به یک ثابت با استفاده از کلمه کلیدی self و به دنبال آن متد self ( ::) و سپس نام ثابت دسترسی پیدا کنیم ، مانند اینجا:

مثال

<?php
class Goodbye {
const LEAVING_MESSAGE = “Thank you for visiting Coderschool.ir!”;
public function byebye() {
echo self::LEAVING_MESSAGE;
}
}
$goodbye = new Goodbye();
$goodbye->byebye();
?>

 


 

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

 

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟