Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Mendapatkan Nama Fungsi Panggilan dalam PHP?

Bagaimanakah Saya Boleh Mendapatkan Nama Fungsi Panggilan dalam PHP?

Patricia Arquette
Lepaskan: 2024-12-11 13:25:13
asal
615 orang telah melayarinya

How Can I Get the Name of the Calling Function in PHP?

Dapatkan Nama Fungsi Pemanggil dalam PHP

Dalam PHP, menentukan nama fungsi pemanggil dalam fungsi tertentu boleh menjadi penting untuk penyahpepijatan dan tujuan mengesan. Untuk mendapatkan semula maklumat ini, anda boleh memanfaatkan fungsi debug_backtrace.

Fungsi debug_backtrace

debug_backtrace menawarkan surih menyeluruh bagi timbunan panggilan, membantu dalam mengenal pasti fungsi pemanggil dan fungsinya. butiran. Ia menyediakan pelbagai bingkai, dengan setiap bingkai mewakili panggilan fungsi.

Mendapatkan Maklumat Pemanggil

Untuk memastikan nama fungsi pemanggil, anda boleh mengakses bingkai kedua dalam jejak debug_backtrace. Bingkai kedua sepadan dengan fungsi pemanggil.

$trace = debug_backtrace();
$caller = $trace[1];

echo "Called by {$caller['function']}";
if (isset($caller['class']))
    echo " in {$caller['class']}";
Salin selepas log masuk

Dalam coretan ini:

  • $caller menangkap butiran fungsi pemanggil daripada bingkai kedua.
  • The kunci fungsi mengekstrak nama fungsi.
  • Jika fungsi panggilan tergolong dalam kelas, kunci kelas mendedahkan kelas nama.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nama Fungsi Panggilan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan