Magic Constants در PHP ( ثابت های جادویی )

Magic Constants در PHP ( ثابت های جادویی ) – Magic Constant ها از پیش تعریف شده در PHP هستند که بر اساس کاربردی که دارند مورد استفاده قرار می گیرند . این ثابت ها توسط پسوندهای مختلف ایجاد می شوند. در پی اچ پی 9 ثابت جادویی وجود دارد . هشت ثابت جادویی وجود دارد که با __ در پیشوند و پسوند خود کامل میشود
تمام ثابت ها با کد مثال زیر ذکر شده اند:
__line__: این ثابت جادویی شماره خط فعلی پرونده را برمی گرداند. اگر از این ثابت جادویی در جایی برای فایل برنامه خود استفاده کنید ، این ثابت در طول زمان کامپایل ، شماره خط را نشان می دهد.
مثال:
<?php echo "The Line number is : ". __line__; ?>
خروجی:
The Line number is : 3
__file__: این ثابت جادویی مسیر کامل پرونده اجرا شده را با نام پرونده برمی گرداند.
مثال:
<?php echo "The file name is : ". __file__; ?>
خروجی:
The file name is : \Desktop\demo.php
__dir__: این ثابت جادویی دایرکتوری ( پوشه ) پرونده اجرا شده را برمی گرداند.
مثال:
<?php echo "The directory is : ". __dir__; ?>
خروجی:
The directory is : \Desktop
__function__: این ثابت جادویی نام تابع اجرا شده را برمی گرداند .
مثال:
<?php
function rpd(){
echo "The function name is : ". __function__;
}
rpd();
?>
خروجی:
The function name is : rpd
__class__: این ثابت جادویی نام کلاس را که در آن ثابت جادویی گنجانده شده است برمی گرداند
مثال:
<?php
class rpd
{
public function getClassName(){
return __class__;
}
}
$obj = new rpd();
echo $obj->getClassName();
?>
خروجی:
rpd
__method__: این ثابت جادویی نام متدی را که این ثابت جادویی در آن گنجانده شده است ، برمی گرداند .
مثال:
<?php
class Company
{
public function RapidCode(){
return __method__;
}
}
$obj = new Company();
echo $obj->RapidCode();
?>
خروجی:
Company::RapidCode
__namespace__: این ثابت جادویی ، namespace فعلی را که این ثابت جادویی در آن گنجانده شده است ، برمی گرداند.
مثال:
<?php
namespace Rapidcode;
class Company {
public function rpd() {
return __namespace__;
}
}
$obj = new Company();
echo $obj->rpd();
?>
خروجی:
Rapidcode
__trait__: این ثابت جادویی نام صفت را که در آن ثابت جادویی گنجانده شده است برمی گرداند.
مثال:
<?php
trait RapidCode{
function rpd(){
echo __trait__;
}
}
class Company{
use RapidCode;
}
$a = new Company;
$a->rpd();
?>
خروجی:
RapidCode
ClassName::class: این ثابت جادویی نام کلاس کاملاً واجد شرایط را برمی گرداند
مثال:
<?php
namespace Computer_Sciecnec_Portal;
class Rpd{ }
echo Rpd::class;//Classname::class
?>
خروجی:
Computer_Sciecnec_Portal\Rpd
Magic Constants در PHP ( ثابت های جادویی )
ارسال نظر