آموزش ثابت های جادویی در php

  • خانه
  • آموزش ثابت های جادویی در php
Image تحقیقات

آموزش ثابت های جادویی در php

با سلام خدمت شما دوستان عزیزم

امروز یه مرور سریع میخواهیم داشته باشیم بر ثابت های های جادویی  ( Magic Constants in PHP ) در زبان php .

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

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) هم آشنا شده باشین.