/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
為大家推薦一款編程小能手,輔助你完成項目。PHP是一種新型的 CGI 程序編寫語言,易學易用,運行速度快,PHP最新版使用起來很便捷,並且運行的速度很快,並可同時運行於 Windows、Unix、Linux 平台的Web後台程序。需要的不要錯過了。
棄用e修飾符
e修飾符是指示preg_replace函數用來評估替換字符串作為PHP代碼,而不隻是僅僅做一個簡單的字符串替換。不出所料,這種行為會源源不斷的出現安全問題。這就是為什麼在PHP5.5 中使用這個修飾符將拋出一個棄用警告。作為替代,你應該使用preg_replace_callback函數。你可以從RFC找到更多關於這個變化相應的信息。
新增函數和類 接下來,我們將看到在計劃之中的新增函數和類:
boolval()
PHP已經實現了strval、intval和floatval的函數。為了達到一致性將添加boolval函數。它完全可以作為一個布爾值計算,也可以作為一個回調函數。
hash_pbkdf2()
PBKDF2全稱“Password-Based Key Derivation Function 2”,正如它的名字一樣,是一種從密碼派生出加密密鑰的算法。這就需要加密算法,也可以用於對密碼哈希。
如果您使用的是從apache.org PHP與Apache1或者apache2,您需要使用PHP的VC6的版本
如果您使用的是PHP與IIS,你應該使用PHP的VC9版本
VC6的版本是與傳統的Visual Studio6編譯器編譯
VC9版本的Visual Studio 2008編譯器編譯,並在性能和穩定性的改善。
VC9版本需要你有微軟2008的C ++運行時(x86)
Microsoft 2008 C++ Runtime (x86)
2008年微軟的C ++運行時(64)安裝
Microsoft 2008 C++ Runtime (x64)
不要使用VC9 apache.org二進製文件的版本
VC9 Apache的版本可以讀取Apache的休息室。我們用自己的二進製文件,建立了Apache SAPIs。
PHP常見問題
php 函數調用的幾種方式有哪些?
最常見的函數調用:
1.
function userFunction1($param1, $param2){
echo 'UserFunction1: Param1 : ',$param1,' , Param2 : ',$param2,'
';
}
userFunction1('Hello','world');
2.
$userFunction2 = function($param1, $param2){
echo 'UserFunction2: Param1 : ',$param1,' , Param2 : ',$param2,'
';
};
$userFunction2('Hello', 'PHP');
作為回調函數的函數調用:
1.
function funcWithCallback1($callback, $param1, $param2){
echo 'funcWithCallback1 : ';
if(is_callable($callback)) $callback($param1, $param2);
}
funcWithCallback1($userFunction2,'Hello','world');
2.
call_user_func
function funcWithCallback2($callback, $param1, $param2){
echo 'funcWithCallback2 : ';
if(is_callable($callback)) call_user_func($callback, $param1, $param2);
}
funcWithCallback2($userFunction2,'Hello','world');
PHP更新日誌
核心:
修正了bug #78535 (auto_detect_line_ending值沒有被解析為bool)。
修正了bug #78620(內存不足)。
Exif:
修正了bug #78442 (exif_read_data上的“非法組件”,因為PHP7) (Kalle)
FPM:
修正了bug #78599 (fpm_main.c中的env_path_info潛流會導致RCE)。(cve - 2019 - 11043)
修正了#78413 (request_terminate_timeout在fastcgi_finish_request之後不生效)。
MBString:
修正了錯誤#78633(堆緩衝區溢出(讀)在mb_eregi)。
修正了bug #78579 (mb_decode_numericentity: args號不一致)。
修正了bug #78609 (mb_check_encoding()不再支持stringable對象)。
MySQLi:
修正了bug #76809(使用持久連接時不考慮SSL設置)。
Mysqlnd:
修正了bug #78525 (pdo中重用原生準備語句時的內存泄漏)。
PCRE:
修正了bug #78272(在pcntl_fork()之前調用preg_match()會凍結子進程)。
PDO_MySQL:
修正了bug #78623(由“SP調用產生額外的空結果集”引起的回歸)。
會話:
修正了bug #78624 (session_gc返回用戶定義的會話處理程序的值)。
標準:
修正了bug #76342 (file_get_contents等待兩次指定超時)。
修正了bug #78612(使用整數鍵和主題字符串變短時,strtr會泄漏內存)。
修正了bug #76859 (stream_get_line如果與數據生成過濾器一起使用,將跳過數據)。
郵政編碼:
修正了bug #78641 (addGlob可以修改給定的remove_path值)。