Dalam Pemalar Ajaib PHP, terdapat sejumlah lapan pemalar yang mengubah kebergantungannya berdasarkan tempat ia digunakan. Semua pemalar ajaib ini diselesaikan pada masa kompilasi dan bukan seperti pemalar yang kita gunakan secara tetap yang biasanya kita selesaikan pada masa jalankan. Pemalar ajaib ini tidak peka huruf besar-kecil. Pemalar ini ialah pemalar yang dipratentukan dan bermula dengan garis bawah berganda (__) dan juga berakhir dengan garis bawah berganda. Pemalar ini adalah pemalar yang paling praktikal dan paling berguna dalam PHP. Ia adalah pembolehubah mudah tetapi mempunyai makna yang telah ditetapkan kepada mereka. Pemalar ini digunakan untuk mencetak input yang ditentukan pengguna dan memproses output untuk dipaparkan pada skrin.
IKLAN Kursus Popular dalam kategori ini TAMPAK PELURU MAGIC - Pengkhususan | 2 Siri KursusMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Terdapat sejumlah lapan pemalar ajaib dalam PHP yang dinyatakan di bawah:
Di bawah ialah contoh Cara Pemalar Ajaib berfungsi dalam PHP:
Dalam PHP, kita boleh menggunakan pemalar ajaib dalam kod yang sangat mudah, terlalu sukar yang kita gunakan setiap hari. Mari kita ambil contoh untuk melihat cara ia berfungsi:
Kod:
<!DOCTYPE html> <html> <body> <?php echo "<h1>Example for __LINE__ constant</h1>"; echo "The line number is " . __LINE__ . "<br><br>";// prints the current line number i.e;7 ?> </body> </html>
Output:
Kod:
<!DOCTYPE html> <html> <body> <?php echo "<h2>Example for __FILE__ constant</h2>"; echo __FILE__ . "<br><br>";//prints the full path of the file with extension ?> </body> </html>
Output:
Kod:
<!DOCTYPE html> <html> <body> <?php echo "<h3>Example for __DIR__ constant</h3>"; echo __DIR__ . "<br><br>";//prints the full path of the directory where the script is placed. ?> </body> </html>
Output:
Kod:
<!DOCTYPE html> <html> <body> <?php function amount() { echo 'the function name is '. __FUNCTION__ . "<br><br>";//the function name is amount. } amount(); ?> </body> </html>
Output:
Kod:
<!DOCTYPE html> <html> <body> <?php //Using magic constant inside function. function amount() { echo 'the function name is '. __FUNCTION__ . "<br><br>";//the function name is amount. } amount(); echo 'the function name is '. __FUNCTION__ ."<br><br>"; ?> </body> </html>
Output:
Kod:
<!DOCTYPE html> <html> <body> <?php echo "<h2>Example for __CLASS__</h2>"; class xyz { public function __construct() { ; } function xyz_method() { echo __CLASS__ . "<br>";//prints the name of the class xyz mentioned above. } } $a = new xyz; $a->xyz_method(); ?> </body> </html>
Output:
Kod:
<!DOCTYPE html> <html> <body> <?php class abc { function test_abc() { echo __CLASS__;//will always print parent class which is abc mentioned above. } } class xyz extends abc { public function __vowels() { ; } } $b = new xyz; $b->test_abc(); ?> </body> </html>
Output:
Kod:
<!DOCTYPE html> <html> <body> <?php echo "<h4>Example for __TRAIT__</h4>"; trait create_trait { function trait() { echo __TRAIT__;//will print name of the trait create_trait mentioned above. } } class new_class { use create_trait; } $c = new new_class; $c-> trait (); ?> </body> </html>
Output:
Kod:
<!DOCTYPE html> <html> <body> <?php echo "<h2>Example for __METHOD__</h2>"; class method { public function __parameter() { echo __METHOD__ . "<br><br>";//print method::__parameter } public function method_fun(){ echo __METHOD__;//print meth::method_fun } } $z = new method; $z->method_fun(); ?> </body> </html>
Output:
Output bagi fungsi masing-masing disebutkan di atas. Pemalar baris akan mencetak baris semasa fail leela.php yang disimpan dalam localhost. Pemalar fail akan mencetak nama fail bersama-sama dengan laluan, seperti yang ditunjukkan dalam output. Pemalar atau dir dir akan mencetak laluan direktori semasa atau yang disebutkan: kaedah dan pemalar kelas mencetak nama kaedah dan nama kelas yang disebut dalam kod. Jika pemalar disebut di luar kaedah dan kelas, maka ia tidak akan mencetak apa-apa pada skrin kerana ia di luar skop, dan begitu juga, output pemalar lain disebut di atas.
Dalam artikel ini, kami mempelajari semua pemalar ajaib PHP dan penggunaannya. Ia boleh digunakan dalam program kecil dan kecil kepada program besar atau besar. Pembangun boleh menggunakan pemalar ini untuk menjejak balik sebarang isu tentang tempat ralat mungkin berlaku. Pemalar ini akan membantu pembangun atau pengguna menyemak kod di mana ia berada pada masa ini.
Atas ialah kandungan terperinci Pemalar Ajaib PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!