مقدمه :

همانطور که میدانید در زبان php با استفاده از const و define() می توانیم ثابت های دلخواه خودمون رو ایجاد نماییم.مشخصه ای که این ثابت ها دارن این است که قبل و بعد از نام آنها  دو علامه _ وجود دارد.اگر بخواهیم لیست تمامی این ثابت هارو مشاهده نماییم می توانیم از تابع زیر استفاده کنیم :

get_defined_constants()

در ادامه چندتا از پرکاربردترین آنها رو بررسی میکنیم.

  • __LINE__ : شماره ی خط جاری رو برمیگرداند.
  • __FILE__ : آدرس فایل جاری به همراه نام فایل را برمیگرداند.
  • __DIR__ : آدرس فایل جاری را بدون نام فایل برمیگرداند.
  • __FUNCTION__ : نام تابعی که در آن حضور دارد را برمیگرداند.
  • __CLASS__ : نام کلاس جاری را برمیگرداند.
  • __TRAIT__ : نام trait جاری را برمیگرداند.
  • __METHOD__ : نام متد جاری در داخل کلاس را برمیگرداند.
  • __NAMESPACE__ : نام namespace جاری را برمیگرداند.

از ثابت های جادو در موارد بسیاری میتوانیم استفاده کنیم به فرض در زمان  debug :

if($name == '') { echo('$name has no value on line '.__LINE__.' of ['.__FILE__.']'); }

و یا موقعی که مثلا یک فایل php رو میخواهیم داخل کدهامون include کنیم :

خب امیدوارم با مفهوم ثابت های جادویی (Magic Constants) هم آشنا شده باشین.

بدون دیدگاه

دیدگاهتان را بنویسید

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