這篇文章要跟大家分享的內容是PHP如何判斷某項擴充是否開啟,有著一定的參考價值,有需要的朋友可以參考一下
PHP發展到今天,已經非常全面,很多功能都已經囊括。但很多功能都是透過擴充的形式安裝的,小編推測也許是為了讓效率吧,使用者可以自己有選擇性的安裝。
同一項功能可能有幾種方式可以操作,例如取得介面資料就有三種方式,分別是curl函式庫,fopen和file_get_contents。其中,curl的使用範圍和效率相對都比較好。但是curl必須透過擴展形式添加。那麼當我們進行開發時,可能會這樣考慮,當開啟了curl擴充時,我們就是用curl,當沒有開啟時,就是用另外兩種方式。那麼如何判斷是否開啟呢?以下就以curl為例:
方法一:
if (get_extension_funcs('curl')); // 这种方式其实是不全面的
此函數的作用是,傳回相關擴充的所有函數。如果沒有安裝,則傳回false。看似沒有問題,但是該方法卻是不準確的,因為有些擴充本身就不帶函數,即使安裝了,也不會有回傳值。
方法二:
if (in_array('redis', get_loaded_extensions())); // get_loaded_extensions(),返回所有已安装的扩展,格式为一维数组
以上方法是可行且萬無一失,但是卻並非最簡練。
<br/>
方法三:
if (extension_loaded('curl')) ;// 该方法最为简练,也最为科学
以上是PHP如何判斷某項擴充是否開啟的詳細內容。更多資訊請關注PHP中文網其他相關文章!