PDA

View Full Version : آموزش: PHP - ثابت ها



samenta.samenta
یک شنبه 02 اسفند 1394, 18:36 عصر
PHP - ثابت ها

ثابت ها ، یک نام یا مشخصه برای مقادیر ساده ای هستند در طول اجرای اسکریپت هیچ تغییری نمیکنند .
در php بصورت پیشفرض ثابت ها ، نسب به حروف بزرگ و کوچک حساس هستند ( case-sensitive )
قرداد بین برنامه نویس های php هست که تمام ثابت ها با حروف بزرگ تعریف شوند.
نام ثابت با یک حرف یا آندرلاین شروع میشود و در ادامه ممکن است حرف یا عدد یا آندرلاین در نام یک ثابت وجود داشته باشد
اگر شما یک ثابت را تعریف کردید توجه کنید که مقدار این ثابت هرگز تغییر نخواهد کرد .
برای تعریف یک ثابت باید از تابع define() و برای بازخوانی آن از constant() استفاده کرد و برخلاف متغیرها در php که قبلا به آن اشاره کرده بودیم نیازی به نوشتن $ در ابتدای ثابت ها نمیباشد .
تابع constant() در php

همانطور که در بالا هم اشاره شد این تابع مقدار یک ثابت را برمیگرداند .
این تابع زمانی برای فراخوانی ثابت ها موثر واقع میشود که شما نام آن ثابت را ندانید ، در حقیقت ثابت ها ، درون یک متغیری توسط یک تابع بازگشته داده شود .
مثالی برای constant()



<?php
define("MINSIZE", 50);

echo MINSIZE;
echo constant("MINSIZE"); // خروجی با خط قبلی فرقی ندارد
?>

فقط داده های اسکالری درون ثابت ها ذخیره میشود ( boolean, integer, float , string )
تفاوت میان متغیرها و ثابت ها در php



در ابتدای ثابت ها نیازی به نوشتن کاراکتر دلار یا $ نیست در حالی که حتما باید در ابتدای متغیرها نوشته شود.
ثابت ها را نمیتوان بصورت ساده مانند متغیرها مقدار دهی کرد . باید از تابع مقداردهی ثابت ها یا define() استفاده کرد
ثابت ها را در هر جایی میتوان تعریف و نشان داد بدون اینکه نیازی به رعایت قوانین موجود در متغیر ها باشد
ثابت ها تنها یک بار مقداردهی میشوند و نیاز به تغییر یا حذف مقدار ندارند و نمیتوان این کار را کرد

ثابت های از پیش تعریف شده ی PHP

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




نام ثابت
گاربرد


__LINE__
خط کنونی فایل PHP را برمیگرداند مثلا خط 345


__FILE__
آدرس دقیق به همراه نام ، فایل PHP برگردانه میشود اگر فایل اینکلود شده باشد آدرس فایل اینکلود شده برگردانده میشود


__FUNCTION__
نام تابع جاری را برمیکرداند


__CLASS__
نام کلاس جاری را برمیگرداند


__METHOD__
نام متدی که درون کلاس هست را برمیگرداند . متدی که ثابت درون آن چاپ شده است برگردانده میشود




بیشتر بخوانید : در وب سایت سامنتا (http://samenta.ir/php-%D8%AB%D8%A7%D8%A8%D8%AA-%D9%87%D8%A7/)