Pembolehubah ajaib
Pembolehubah ajaib merujuk kepada pembolehubah yang mempunyai nilai berbeza mengikut persekitaran yang berbeza
Contohnya,
__FILE__
ialah pembolehubah ajaib biasa . Apabila ia muncul dalam fail a.php, nilainya ialah laluan khusus a.php Apabila ia muncul dalam fail b.php, ia adalah laluan khusus b.php
sertakan __FUNCTION__, __CLASS__
Ringkasnya, nilai-nilai pembolehubah ini selalunya tidak tetap, tetapi berubah-ubah, sangat ajaib, seperti sihir, jadi ia dipanggil pembolehubah ajaib
Pembolehubah ajaib termasuk:
__LINE__ Nombor baris semasa dalam fail.
__FAIL__ Laluan penuh dan nama fail fail. Jika digunakan dalam fail yang disertakan, mengembalikan nama fail yang disertakan. Sejak PHP 4.0.2, __FILE__ sentiasa mengandungi laluan mutlak (atau laluan mutlak yang diselesaikan dalam kes pautan simbolik), manakala versi sebelum itu kadangkala mengandungi laluan relatif.
__DIR__ Direktori tempat fail terletak. Jika digunakan dalam fail yang disertakan, mengembalikan direktori tempat fail yang disertakan berada. Ia bersamaan dengan diname(__FILE__). Nama direktori tidak termasuk garis miring mengekor melainkan ia adalah direktori akar. (Baharu dalam PHP 5.3.0) =
__FUNCTION__ Nama fungsi (Baharu dalam PHP 4.3.0). Memandangkan PHP 5 pemalar ini mengembalikan nama fungsi seperti yang ditakrifkan (sensitif huruf besar-besaran). Dalam PHP 4 nilai ini sentiasa huruf kecil.
__CLASS__ 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.
__KAEDAH__ Nama kaedah kelas (baru ditambah dalam PHP 5.0.0). Mengembalikan nama kaedah seperti yang ditakrifkan (sensitif huruf besar-kecil).
__NAMESPACE__ Nama ruang nama semasa (sensitif huruf besar-besaran). Pemalar ini ditakrifkan pada masa penyusunan. __TRAIT__ Trait ialah ciri baharu dalam PHP5.4 dan merupakan penyelesaian kepada pewarisan berbilang PHP. Sebagai contoh, ia akan menjadi sangat menyusahkan untuk mewarisi dua Kelas Abstrak pada masa yang sama Trait direka untuk menyelesaikan masalah ini.