ثابت های جادویی php قسمت 8
ثابت های جادویی ثابت های از پیش تعریف شده در پی اچ پی هستند که براساس استفاده آنها تغییر می کنند.این ثابت ها با علامت های (__) شروع و به پایان می رسند.
آنها شبیه به دیگر ثابت های از پیش تعریف شده هستند، اما همانطور که مقدار آنها را با متن تغییر می دهند، آنها به نام های جادویی نامیده می شوند.
هشت جادویی ثابت در جدول زیر تعریف شده است. آنها حساس به حروف هستند.
نام | توضیح |
---|---|
__LINE__ | شماره خط فعلی را برمی گراند |
__FILE__ | نشان دهنده مسیر کامل و نام فایل فایل است. اگر از آن استفاده شود، نام فایل را بر می گرداند |
__DIR__ | مسیر دایرکتوری کامل فایل را نشان می دهد |
__FUNCTION__ | نام تابع را که در آن استفاده می شود را نشان می دهد. اگر از خارج از هر تابع استفاده شود، آن را خالی برگرداند |
__CLASS__ | نام کلاسی را که در آن استفاده می شود را نشان می دهد. اگر از خارج از هر تابع استفاده شود، آن را خالی برگرداند |
__TRAIT__ | نام اسامی که در آن استفاده می شود را نشان می دهد. اگر از خارج از هر تابع استفاده شود، آن را خالی برگرداند. این شامل فضای نامی است که در آن اعلام شده است |
__METHOD__ | نام متد جاری در داخل کلاس را برمیگرداند |
__NAMESPACE__ | .نام نیم اسپیس را بر می گرداند |
مثال کامل زیر تمام ثابت های جادویی را در خود دارد توجه کنید :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
<?php echo "<h3>Example for __LINE__</h3>"; echo "You are at line number " . __LINE__ . "<br><br>";// print Your current line number i.e;3 echo "<h3>Example for __FILE__</h3>"; echo __FILE__ . "<br><br>";//print full path of file with .php extension echo "<h3>Example for __DIR__</h3>"; echo __DIR__ . "<br><br>";//print full path of directory where script will be placed echo dirname(__FILE__) . "<br><br>"; //its output is equivalent to above one. echo "<h3>Example for __FUNCTION__</h3>"; //Using magic constant inside function. function cash(){ echo 'the function name is '. __FUNCTION__ . "<br><br>";//the function name is cash. } cash(); //Using magic constant outside function gives the blank output. function test_function(){ echo 'HYIIII'; } test_function(); echo __FUNCTION__ . "<br><br>";//gives the blank output. echo "<h3>Example for __CLASS__</h3>"; class abc { public function __construct() { ; } function abc_method(){ echo __CLASS__ . "<br><br>";//print name of the class abc. } } $t = new abc; $t->abc_method(); class first{ function test_first(){ echo __CLASS__;//will always print parent class which is first here. } } class second extends first { public function __construct() { ; } } $t = new second; $t->test_first(); echo "<h3>Example for __TRAIT__</h3>"; trait created_trait{ function abc(){ echo __TRAIT__;//will print name of the trait created_trait } } class anew{ use created_trait; } $a = new anew; $a->abc(); echo "<h3>Example for __METHOD__</h3>"; class meth{ public function __construct() { echo __METHOD__ . "<br><br>";//print meth::__construct } public function meth_fun(){ echo __METHOD__;//print meth::meth_fun } } $a = new meth; $a->meth_fun(); echo "<h3>Example for __NAMESPACE__</h3>"; class name{ public function __construct() { echo 'This line will be printed on calling namespace'; } } $clas_name= __NAMESPACE__ .'\name'; $a = new $clas_name; ?> |
برچسبها:__CLASS__ ثابت پی اچ پی, __DIR__ در php, __METHOD__ ثابت php, Magic Constants, توابع ثابت ها, ثابت __FILE__ در php, ثابت __FUNCTION__, ثابت __LINE__, ٍثابت __NAMESPACE__, ثابت __TRAIT__, ثابت ها php, ثابت های جادویی, مثال ٍثابت ها PHP
- ثابت های پی اچ پی Constants – قسمت 7
- انواع داده های پی اچ پی – قسمت 9