Panduan Permulaan PHP untuk Pembolehubah Ajaib
PHP menyediakan sejumlah besar pemalar pratakrif kepada mana-mana skrip yang dijalankannya.
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. __LINE__
Nombor baris semasa dalam fail
<?php header("Content-type: text/html; charset=utf-8");//設置編碼 echo '這是第 “ ' . __LINE__ . ' ” 行'; //查看第幾行 ?>
2
Laluan penuh dan nama fail fail. Jika digunakan dalam fail yang disertakan, mengembalikan nama fail yang disertakan.
Memandangkan PHP 4.0.2, __FILE__ sentiasa mengandungi laluan mutlak (atau laluan mutlak yang diselesaikan dalam kes pautan simbolik), manakala versi sebelumnya kadangkala mengandungi laluan relatif
<?php header("Content-type: text/html; charset=utf-8");//設置編碼 echo '該文件位于 " ' . __FILE__ . ' " '; //查看路徑 ?>3.
__DIR__
Direktori tempat letak fail. Jika digunakan dalam fail yang disertakan, mengembalikan direktori tempat fail yang disertakan berada.
Ia bersamaan dengan dirname(__FILE__). Nama direktori tidak termasuk garis miring mengekor melainkan ia adalah direktori akar. (Baharu dalam PHP 5.3.0)
<?php header("Content-type: text/html; charset=utf-8");//設置編碼 echo '該文件位于 " ' . __DIR__ . ' " '; ?>4
Nama kelas (baharu dalam PHP. 4.3.0). Memandangkan PHP 5 pemalar ini mengembalikan nama kelas apabila ia ditakrifkan (sensitif huruf besar-besaran).
Dalam PHP 4 nilai ini sentiasa huruf kecil. Nama kelas termasuk skop di mana ia diisytiharkan (cth. FooBar). Ambil perhatian bahawa sejak PHP 5.4 __CLASS__ juga berfungsi untuk ciri. Apabila digunakan dalam kaedah trait, __CLASS__ ialah nama kelas yang memanggil kaedah trait<?php function test() { echo '函數(shù)名為:' . __FUNCTION__ ; } test(); ?>
6 >
<?php class test { function _print() { echo '類名為:' . __CLASS__ . "<br>"; echo '函數(shù)名為:' . __FUNCTION__ ; } } $t = new test(); $t->_print(); ?>