一般來說php中instanceof 與 is_a()功能是一樣的,不同的是由於PHP的版本不同,部分PHP版本捨棄了is_a() 。那麼本文我們來具體分析下php中instanceof 與 is_a()的差異。
instanceof 運算子和is_a() 方法都是判斷:某物件是否屬於該類別或該類別是此物件的父類別(用於確定一個PHP 變數是否屬於某一類別class 的實例)
是的話回傳TRUE,不是的話回傳FALSE
區別:
instanceof 運算子是PHP 5 引進的。在此之前用 is_a(),但後來 is_a() 被廢棄而用 instanceof 取代了。
注意:
PHP 5.3.0 起,又恢復使用 is_a() 了。
總結:
現在PHP的服務環境普遍都使用PHP5.0+了,所以盡量使用instanceof 來取代is_a()
綜上,如果你不知道你的伺服器環境,那麼建議你使用instanceof,以免造成不必要的麻煩
相關推薦:
PHP基本內建函數 php 函數傳回值php 陣列php date函式
##PHP版本解說_PHP#
以上是php中instanceof 與 is_a()對比詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!