Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pemalar Ajaib PHP

Pemalar Ajaib PHP

WBOY
WBOYasal
2024-08-29 13:01:35732semak imbas

Dalam Pemalar Ajaib PHP, terdapat sejumlah lapan pemalar yang mengubah kebergantungannya berdasarkan tempat ia digunakan. Semua pemalar ajaib ini diselesaikan pada masa kompilasi dan bukan seperti pemalar yang kita gunakan secara tetap yang biasanya kita selesaikan pada masa jalankan. Pemalar ajaib ini tidak peka huruf besar-kecil. Pemalar ini ialah pemalar yang dipratentukan dan bermula dengan garis bawah berganda (__) dan juga berakhir dengan garis bawah berganda. Pemalar ini adalah pemalar yang paling praktikal dan paling berguna dalam PHP. Ia adalah pembolehubah mudah tetapi mempunyai makna yang telah ditetapkan kepada mereka. Pemalar ini digunakan untuk mencetak input yang ditentukan pengguna dan memproses output untuk dipaparkan pada skrin.

IKLAN Kursus Popular dalam kategori ini TAMPAK PELURU MAGIC - Pengkhususan | 2 Siri Kursus

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Jenis Pemalar Ajaib dalam PHP

Terdapat sejumlah lapan pemalar ajaib dalam PHP yang dinyatakan di bawah:

  • __LINE__: Pemalar ini digunakan untuk mencetak nombor baris kod di mana ia digunakan pada skrin output. Ia mewakili nombor baris semasa.
  • __FAIL__: Pemalar ini digunakan untuk mencetak laluan fail penuh dan nama fail pada skrin output.
  • __DIR__: Pemalar ini digunakan untuk mencetak laluan direktori penuh fail tertentu pada skrin output. Ia juga mempunyai satu lagi kaedah yang setara untuk mencetak laluan direktori fail ialah dirname (__FILE__).
  • __FUNCTION__: Pemalar ini akan mencetak nama fungsi di mana ia sedang digunakan pada skrin output. Jika ia digunakan di dalam fungsi, ia akan mencetak nama fungsi, dan jika ia digunakan di luar fungsi, ia akan mengembalikan kosong.
  • __CLASS__: Pemalar ini digunakan untuk mencetak nama kelas di mana ia digunakan pada skrin output. Jika ia digunakan di dalam kelas, ia akan mencetak nama kelas, dan jika ia digunakan di luar fungsi, ia akan mengembalikan kosong.
  • __TRAIT__: Pemalar ini digunakan di mana nama sifat digunakan. Jika ia digunakan di dalam fungsi, ia akan mencetak nama, dan jika ia digunakan di luar fungsi, ia akan mengembalikan kosong. Ciri ini digunakan untuk mencetak ruang nama pada skrin output.
  • __KAEDAH__: Pemalar ini digunakan untuk mencetak nama kaedah yang ditakrifkan di dalam kelas di mana ia digunakan pada skrin output. Ia mengembalikan nama kaedah yang diisytiharkan dalam kod. Jika digunakan di dalam kaedah atau kelas, ia akan mengembalikan nama kaedah dan jika ia digunakan di luar fungsi, ia akan mengembalikan kosong.
  • __NAMESPACE__: Pemalar ini digunakan untuk mencetak nama ruang nama semasa pada skrin output.

Bagaimana Pemalar Ajaib Berfungsi dalam PHP?

Di bawah ialah contoh Cara Pemalar Ajaib berfungsi dalam PHP:

Dalam PHP, kita boleh menggunakan pemalar ajaib dalam kod yang sangat mudah, terlalu sukar yang kita gunakan setiap hari. Mari kita ambil contoh untuk melihat cara ia berfungsi:

Contoh #1

Kod:

<!DOCTYPE html>
<html>
<body>
<?php
echo "<h1>Example for __LINE__ constant</h1>";
echo "The line number is " . __LINE__ . "<br><br>";// prints the current line number i.e;7
?>
</body>
</html>

Output:

Pemalar Ajaib PHP

Contoh #2

Kod:

<!DOCTYPE html>
<html>
<body>
<?php
echo "<h2>Example for __FILE__ constant</h2>";
echo __FILE__ . "<br><br>";//prints the full path of the file with extension
?>
</body>
</html>

Output:

Pemalar Ajaib PHP

Contoh #3

Kod:

<!DOCTYPE html>
<html>
<body>
<?php
echo "<h3>Example for __DIR__ constant</h3>";
echo __DIR__ . "<br><br>";//prints the full path of the directory where the script is placed.
?>
</body>
</html>

Output:

Pemalar Ajaib PHP

Contoh #4

Kod:

<!DOCTYPE html>
<html>
<body>
<?php
function amount()
{
echo 'the function name is '. __FUNCTION__ . "<br><br>";//the function name is amount.
}
amount();
?>
</body>
</html>

Output:

Pemalar Ajaib PHP

Contoh #5

Kod:

<!DOCTYPE html>
<html>
<body>
<?php
//Using magic constant inside function.
function amount()
{
echo 'the function name is '. __FUNCTION__ . "<br><br>";//the function name is amount.
}
amount();
echo 'the function name is '. __FUNCTION__ ."<br><br>";
?>
</body>
</html>

Output:

Pemalar Ajaib PHP

Contoh #6

Kod:

<!DOCTYPE html>
<html>
<body>
<?php
echo "<h2>Example for __CLASS__</h2>";
class xyz
{
public function __construct() {
;
}
function xyz_method()
{
echo __CLASS__ . "<br>";//prints the name of the class xyz mentioned above.
}
}
$a = new xyz;
$a->xyz_method();
?>
</body>
</html>

Output:

Pemalar Ajaib PHP

Contoh #7

Kod:

<!DOCTYPE html>
<html>
<body>
<?php
class abc
{
function test_abc()
{
echo __CLASS__;//will always print parent class which is abc mentioned above.
}
}
class xyz extends abc
{
public function __vowels()
{
;
}
}
$b = new xyz;
$b->test_abc();
?>
</body>
</html>

Output:

Pemalar Ajaib PHP

Contoh #8

Kod:

<!DOCTYPE html>
<html>
<body>
<?php
echo "<h4>Example for __TRAIT__</h4>";
trait create_trait
{
function trait()
{
echo __TRAIT__;//will print name of the trait create_trait mentioned above.
}
}
class new_class
{
use create_trait;
}
$c = new new_class;
$c-> trait ();
?>
</body>
</html>

Output:

Pemalar Ajaib PHP

Contoh #9

Kod:

<!DOCTYPE html>
<html>
<body>
<?php
echo "<h2>Example for __METHOD__</h2>";
class method
{
public function __parameter() {
echo __METHOD__ . "<br><br>";//print method::__parameter
}
public function method_fun(){
echo __METHOD__;//print meth::method_fun
}
}
$z = new method;
$z->method_fun();
?>
</body>
</html>

Output:

Pemalar Ajaib PHP

Output bagi fungsi masing-masing disebutkan di atas. Pemalar baris akan mencetak baris semasa fail leela.php yang disimpan dalam localhost. Pemalar fail akan mencetak nama fail bersama-sama dengan laluan, seperti yang ditunjukkan dalam output. Pemalar atau dir dir akan mencetak laluan direktori semasa atau yang disebutkan: kaedah dan pemalar kelas mencetak nama kaedah dan nama kelas yang disebut dalam kod. Jika pemalar disebut di luar kaedah dan kelas, maka ia tidak akan mencetak apa-apa pada skrin kerana ia di luar skop, dan begitu juga, output pemalar lain disebut di atas.

Kesimpulan

Dalam artikel ini, kami mempelajari semua pemalar ajaib PHP dan penggunaannya. Ia boleh digunakan dalam program kecil dan kecil kepada program besar atau besar. Pembangun boleh menggunakan pemalar ini untuk menjejak balik sebarang isu tentang tempat ralat mungkin berlaku. Pemalar ini akan membantu pembangun atau pengguna menyemak kod di mana ia berada pada masa ini.

Atas ialah kandungan terperinci Pemalar Ajaib PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Pemalar PHPArtikel seterusnya:Pemalar PHP