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
Patricia Arquetteasal
2024-12-11 13:25:13615semak imbas

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']}";

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!

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