Pemalar ajaib tutorial asas pembangunan PHP

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:

17.png

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


.
Meneruskan pembelajaran
||
<?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/>"; ?>
  • Cadangan kursus
  • Muat turun perisian kursus