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

2021-08-22 15:42:18 字數 1272 閱讀 8300

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是呼叫該函式的類

比較重要的演算法

下面是一些比較重要的演算法,原文羅列了32個,但我覺得有很多是數論裡的,和計算機的不相干,所以沒有選取。下面的這些,有的我們經常在用,有的基本不用。有的很常見,有的很偏。不過了解一下也是好事。也歡迎你留下你覺得有意義的演算法。注 本篇文章並非翻譯,其中的演算法描述大部份摘自wikipedia,因為維...

比較重要的引數

back log back log值可以指出在mysql暫時停止回答新請求之前的短時間內多少個請求可以被存在堆疊中。也就是說,如果mysql的連線資料達到max connections時,新來的請求將會被存在堆疊中,以等待某一連線釋放資源,該堆疊的數量即back log,如果等待連線的數量超過bac...

fastjson比較重要的幾點

第一種 在物件響應欄位前加註解,這樣生成的json也不包含該欄位。jsonfield serialize false private string name 第二種 在物件對應字段前面加transient,表示該欄位不用序列化,即在生成json的時候就不會包含該字段了。private transie...