我發現下面的代碼檢查stripslashes()
函數是否存在。爲什麼要檢查stripslashes函數是否存在?
if (function_exists('stripslashes')) {
// Do something
} else {
// Do something
}
的stripslashes()
功能適用於PHP4和PHP5,所以我不知道爲什麼它需要一個條件語句來檢查函數存在。我不明白。
這不是一個主觀問題。只要告訴我這個聲明的用法和不使用聲明有什麼區別。提前致謝!
這裏有相關鏈接,以它們被用來其中:
- http://trevordavis.net/blog/wordpress-jquery-contact-form-without-a-plugin/
- PHP contact form will not submit
*好問題*。 TBH,我不知道。也許可以檢查一些編碼器是否已經創建了一個名爲「相同」的自定義函數,或者有人攻擊了核心並將其刪除?但是,if(function_exists('mysql_real_escape_string'))'也是一樣的。如果服務器不支持那些舊的和不推薦的'mysql_'函數,則需要條件語句。 –
*「我發現下面的代碼檢查stripslashes()函數是否存在。」* - 小心共享該鏈接? –
也許他們認爲該功能將在某一天被刪除,因爲它主要用於的功能已被刪除? –