Ikhtisar
PHP menyediakan sejumlah besar pemalar pratakrif kepada mana-mana skrip yang dijalankan.
Walau bagaimanapun, banyak pemalar ditakrifkan oleh perpustakaan sambungan yang berbeza dan hanya akan muncul apabila perpustakaan sambungan ini dimuatkan, atau selepas pemuatan dinamik, atau telah disertakan semasa penyusunan.
1 Terdapat lapan pemalar ajaib yang nilainya berubah apabila kedudukannya dalam kod berubah
Sebagai contoh, nilai __LINE__ Ia bergantung pada baris mana ia berada dalam skrip. Pemalar khas ini tidak peka huruf besar kecil
Lihat jadual di bawah untuk mendapatkan butiran:
Anda tidak boleh mempelajarinya hanya dengan melihatnya hasil keluaran daripada contoh. Bar
Contoh: Kod adalah seperti berikut
<?php //__LINE__ 文件中当前行号__________________________ echo '这是第 “ ' . __LINE__ . ' ” 行'; echo "<hr/>"; //__FILE__ 文件的完整路径和文件名__________________ echo '该文件位于 “ ' . __FILE__ . ' ” '; echo "<hr/>"; //__DIR__ 文件所在的目录___________________________ echo '该文件位于 “ ' . __DIR__ . ' ” '; echo "<hr/>"; //__LINE__ 文件中当前行号__________________________ echo '这是第 “ ' . __LINE__ . ' ” 行'; echo "<hr/>"; //__FUNCTION__ 函数名称____________________________ function test() { echo '函数名为:' . __FUNCTION__ ; } test(); echo "<hr/>"; //__CLASS__ 类的名称_______________________________ class c { function _print() { echo '类名为:' . __CLASS__ . "<br>"; echo '函数名为:' . __FUNCTION__ ; } } $t = new c(); $t->_print(); echo "<hr/>"; ?>
Nota: Mari kita lihat pemalar ajaib berikut dahulu, dan akan ada butiran dalam bab seterusnya
Nota: Perhatikan masalah versi php versi yang tidak sesuai akan melaporkan ralat