Menentukan Fungsi Pemanggil dalam PHP
Bahasa PHP menawarkan fungsi serba boleh dipanggil debug_backtrace() yang memberi kuasa kepada anda untuk mengesan timbunan panggilan masuk cara yang menyeluruh. Keupayaan ini membolehkan anda mengenal pasti fungsi pemanggil dalam konteks mana-mana fungsi tertentu.
Penyelesaian:
Untuk mendapatkan semula nama fungsi pemanggil, gunakan debug_backtrace() dan simpan outputnya dalam pembolehubah, seperti $trace. Selepas itu, akses elemen pertama dalam tatasusunan $trace, yang mewakili butiran fungsi pemanggil.
Coretan kod berikut menggambarkan cara menggunakan debug_backtrace() untuk menangkap fungsi pemanggil:
$trace = debug_backtrace(); $caller = $trace[1]; printf("Function '%s' was called by '%s'", $caller['function'], (isset($caller['class']) ? $caller['class'] : ''));
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Fungsi Panggilan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!