ثابت ها در PHP

علیرضا حاتمی نیا 1395/12/24 537

php constants

معرفی و مقدمه :

درود خدمت علاقه مندان به آموزش PHP من علیرضا حاتمی نیا هستم و در این جلسه از آموزش ها PHP با ثابت ها در PHP آشنا می شویم.

ثابت ها در PHP :

همان طور که در جلسات پیش در مورد متغیر ها صحبت کردیم دانستیم که متغیر محلی برای ذخیره داده ها در حافظه می باشد و همان طور که از اسمش پیداست مقدار آن در طول برنامه قابل تغییر می باشد.
ثابت ها یا Constant در PHP مانند متغیرها محلی برای ذخیره داده در حافظه را فراهم می کند با این تفاوت که مقدار آن در طول برنامه همیشه ثابت و غیر قابل تغییر می باشد.  در واقع یک ثابت به عنوان یک شناسه یا یک نام برای مقداری مشخص می باشد.
از ثابت ها برای مقادیری استفاده می شود که در طول یک برنامه همیشه ثابت هستند و هیچ گاه نیاز به تغییر پیدا نمی کنند. مثلا نام پایگاه ، پیام های سیستم و .... ثابت تعریف می شود.

تعریف ثابت در PHP :

برای تعریف یک ثابت در PHP از تابع define() استفاده می شود. شکل کلی این تابع به شکل زیر می باشد.

define(name, value, case-insensitive)  

پارامترهای تابع define() به شرح زیر می باشد.
name : نام ثابت را مشخص می کند.
value : مقدار ثابت را مشخص می کند.
case-insensitive: مقدار true  یا false می گیرد و مشخص می کند که نام ثابت به حروف بزرگ و کوچک حساس است یا نه . این پارامتر اختیاری است و به صورت پیش فرض false می باشد و یعنی نام ثابت به حروف بزرگ و کوچک حساس است.
نکته : نام یک ثابت بایستی با یک حرف یا کاراکتر "_" آغاز شود. برای تعیین نام یک ثابت به علامت $ نیازی نیست .

مثال:

<?php
define("MASSAGE_ALERT","کلمه عبور وارد شده صحیح نمی باشد");
echo MASSAGE_ALERT;
?>


خروجی کد بالا به شکل زیر می باشد

کلمه عبور وارد شده صحیح نمی باشد

مثال : در این مثال مقدار true را برای پارامتر اختیاری case-insensitive قرار می دهیم

<?php
define("MASSAGE_ALERT","کلمه عبور وارد شده صحیح نمی باشد", true);
echo massage_alert;
echo "<br>";
echo MASSAGE_ALERT;
?>

خروجی کد بالا به صورت زیر می باشد.

کلمه عبور وارد شده صحیح نمی باشد
کلمه عبور وارد شده صحیح نمی باشد

توجه داشته باشید اگر در مثال بالا مقدار true را برای پارامتر case-insensitive انتخاب نمی کردیم برنامه فقط مقدار ثابت MASSAGE_ALERT را چاپ می کرد و برای ثابت massage_alert برنامه دچار خطا میشد. چون به حروف بزرگ و کوچک حساس است.

بسیار عالی. ممنونم  تا به اینجا همراه ما بودید. در ادامه لینک ویدیو مرتبط با این بخش قرار داده می شود.

 

قسمت بعدی قسمت قبلی