ثابت ها در php

ثابت ها در php یک نام یا یک هویت هستند برای یک مقدار ثابت در طول برنامه ی پی اچ پی که مینویسیم . 

ثابت ها در طول اسکریپت پی اچ پی که نوشتیم نمیتواند به هیچ عنوان تغییر پیدا کند  بصورت پیشفرض ثابت ها به بزرگ و کوچک بودن حروف حساس هستند یا اصطلاحا case sensitive هستند و به طور قراردادی نام ثابت ها همیشه با حروف بزرگ است . 

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

نکته : اگر یک ثابت تعریف شود ، مقدار ان نمیتواند تغییر پیدا کند یا حذف شود . 

 

برای تعریف کردن و مقداردهی اولیه ی یک ثابت در php باید از تابع define() استفاده شود و برای فراخوانی مقدار آن فقط نام آنرا کافیست بنویسید به همین سادگی ! 

برعکس متغیرها شما برای صدا کردن یک ثابت نباید از $ استفاده کنید . 

همچنین از تابع constant() برای فراخوانی یک ثابت میشود استفاده کرد . 

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

تابع constant() در php 

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

مثال : 

<?php
   define("MINSIZE", 50);
   
   echo MINSIZE;
   echo constant("MINSIZE"); // same thing as the previous line
?>

فقط داده هایی از نوع boolean, integer, float  و string میتواند بعنوان ثابت تعریف شود .

 

تفاوت بین متغیرها و ثابت ها در زبان php 

  • نیاز نیست در ابتدای ثابت ها علامت $ قرار بگیرد ولی در متغیرها حتما باید نوشته شود . 
  • ثابت ها تنها توسط تابع define() مقدار دهی میشوند در حالی که متغیرها با = و سادگی هرچه تمام تر مقدار دهی میشوند . 
  • ثابت ها احتمال دارد در هر جائی استفاده شوند بدون در نظر گرفتن محدودیتی مکان استفاده که در متغیرها وجود دارد .
  • برعکس متغیرها ، زمانی که یک ثابت مقدار دهی میشود هرگز تغییر پیدا نمیکند یا مقدار آن از بین نمیرود . 

نام های صحیح و غلط برای ثابت ها در php 

// Valid constant names
define("ONE",     "first thing");
define("TWO2",    "second thing");
define("THREE_3", "third thing");

// Invalid constant names
define("2TWO",    "second thing");
define("__THREE__", "third value"); 

 

توابع ثابت magic پی اچ پی 

زبان php یک سری ثابت های مفید بصورت پیشفرض درون خود دارد که طبق تعاریف زیر میتوانید در کدنویسی خود از آنها کمک بگیرید 

تعداد کمی از ثابت های magical پی اچ پی را در لیست زیر میبینید  : 

  • __LINE__ : این ثابت شماره خطی که هم اکنون در آن قرار دارد را به شما میدهد . 
  • __FILE__ : این ثابت مسیر کامل فایلی که درون آن هستید را به شما میدهد .
  • __FUNCTION__ : این ثابت نام تابعی را به شما میدهد که هم اکنون داخل آن هستید یا آن در حال اجرا است . 
  • __CLASS__ : این ثابت نام کلاس جاری را برمیگرداند .
  • __METHOD__ : این ثابت نام متد درون کلاس جاری را برمیگرداند . 

اتمام درس