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  '函数名为:' . __FUNCTION__ ;
    }
    test();
?>

6 >

Mengembalikan nama kaedah apabila ia ditakrifkan (sensitif huruf besar-kecil)

<?php
    	class test {
		function _print() {
			echo '类名为:'  . __CLASS__ . "<br>";
			echo  '函数名为:' . __FUNCTION__ ;
		}
	}
	$t = new test();
	$t->_print();
?>

Meneruskan pembelajaran
||
<?php header("Content-type: text/html; charset=utf-8");//设置编码 echo '这是第 “ ' . __LINE__ . ' ” 行'; //查看第几行 ?>
  • Cadangan kursus
  • Muat turun perisian kursus