本篇文章收集整理PHP中的一些重要底層函數的用法
1、錯誤和日誌函數庫
本庫屬於php的核心函數庫,可以直接使用。主要有以下幾個函數。
debug_print_backtrace和debug_backtrace
這兩個函數實現相同的目的——記錄php函數的呼叫堆疊——但是表現不同。debug_print_backtrace直接在輸出內容中列印出呼叫堆疊內容,debug_backtrace將呼叫堆疊以數組的形式返回供php程式使用。
在我的一個資料字典載入類中debug_print_backtrace的輸出如下:
#0 DictLoader->b2d(list_number, Array ([freepp] => 24009394,[contact] => 24005945)) called at [/var/www/freepp/DBALayer/User.php:430]
#1 User->_getOneRecordOfArray(list_number, contact, 24005945) called at [/var/www/freepp/DBALayer/User.php:456]
#2 User->getAContact(list_number, 24005945) called at [/var/www/freepp/freepp_b16/processADD.php:60]
#3 processADD(24009394) called at [/var/www/freepp/freepp_b16/principal.php:48]
#0 DictLoader->b2d(list_number, Array ([freepp] => 24005945,[contact] => 24009394)) called at [/var/www/freepp/DBALayer/User.php:430]
#1 User->_getOneRecordOfArray(list_number, contact, 24009394) called at [/var/www/freepp/DBALayer/User.php:456]
#2 User->getAContact(list_number, 24009394) called at [/var/www/freepp/freepp_b16/processADD.php:93]
#3 processADD(24009394) called at [/var/www/freepp/freepp_b16/principal.php:48]
DictLoader是調用該函數的類