天天看點

PHP中不被注意但是比較重要的函數用法集合

本篇文章收集整理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]

DictLoader是調用該函數的類