首頁  >  文章  >  後端開發  >  php中instanceof 與 is_a()對比詳解

php中instanceof 與 is_a()對比詳解

*文
*文原創
2017-12-25 15:46:283189瀏覽

一般來說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 陣列php date函式

##PHP版本解說_PHP#

以上是php中instanceof 與 is_a()對比詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn