Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mendapatkan nama kelas dan nama kaedah semasa dalam php

Bagaimana untuk mendapatkan nama kelas dan nama kaedah semasa dalam php

青灯夜游
青灯夜游asal
2021-09-23 13:58:595149semak imbas

Kaedah mendapatkan: 1. Gunakan pemalar ajaib "__CLASS__" untuk mendapatkan nama kelas semasa (termasuk skop atau ruang nama kelas 2. Gunakan "__FUNCTION__" untuk mendapatkan nama kaedah semasa; 3. Gunakan "__METHOD__" untuk mendapatkan nama kaedah semasa (termasuk nama kelas).

Bagaimana untuk mendapatkan nama kelas dan nama kaedah semasa dalam php

Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP7.1, komputer DELL G3

Dalam php, anda boleh menggunakan pemalar ajaib untuk mendapatkan nama Kelas dan nama kaedah.

Pemalar ajaib ialah pemalar pratakrif khas yang boleh berubah bergantung pada tempat ia digunakan. Pemalar ajaib biasanya bermula dengan dua garis bawah __ dan berakhir dengan dua garis bawah __.

Pemalar ajaib yang boleh mendapatkan nama kelas dan nama kaedah ialah: "__CLASS__", "__FUNCTION__" dan "__METHOD__"

  • __CLASS__: Nama Kelas Semasa (termasuk skop atau ruang nama kelas);

    Sejak PHP 5, pemalar ini mengembalikan nama apabila kelas ditakrifkan (sensitif huruf besar-kecil). Dalam PHP 4 nilai ini sentiasa huruf kecil.

  • __FUNCTION__: nama fungsi semasa (atau kaedah); (termasuk nama kelas);

    mengembalikan nama apabila kaedah ditakrifkan (sensitif huruf besar-kecil).
  • __METHOD__

    Contoh:


    Output:

Pembelajaran yang disyorkan: "
<?php
header("Content-type:text/html;charset=utf-8");
class Website {
	public function demo() {
		echo &#39;类名&#39;.__CLASS__."<br>";
		echo &#39;成员方法名&#39;.__FUNCTION__."<br>";
		echo &#39;类名+方法名&#39;.__METHOD__;
	}
}
$student = new Website();
$student -> demo();
?>
Tutorial video PHP


Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nama kelas dan nama kaedah semasa dalam 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