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 ( ثابت های جادویی )
ارسال نظر