php型別運算子的使用
1、型別運算子指的是instanceof。
instanceof運算子是php5引進的。在此之前用is_a(),但是is_a()已經過時了,最好用instanceof。
<?php class other { } class another { } $a = new other; var_dump($a instanceof other); var_dump($a instanceof another); ?>
這個結果只存在true和false兩種可能性,再去看看程式碼,它先定義了兩個類,然後$a是other,接著就是問$a是不是屬於這個類的,感覺這段程式碼是這個意思啊。
那我們來看看是不是這個意思,詳細介紹一下這個運算子。
2、instanceof用於確定PHP變數是否屬於某一類class的例項。如果屬於返回true,如果不屬於則返回false。
既然這個應用我們已經看過了,來看這個運算子的另一種用法。
<?php interface other { public function cmcc(); } class ExampleClass implements other { public function cmcc() { return 'Hello World!'; } } $exampleInstance = new ExampleClass(); if($exampleInstance instanceof other){ echo '是的,它實現了!'; }else{ echo '不,它沒有實現.'; } ?>
這個例子的結果也只有兩種,一種就是“確定”,另外一種就是“否定”。不外乎是這兩種結果。我們來看看這個運算子的另一種用法吧。
可以用來判斷一個物件是否實現了某個介面。如果屬於返回true,如果不屬於則返回false。很顯然這個例子表明這個物件實現了某個介面。
以上就是php型別運算子該的使用,希望對大家有所幫助。更多php學習指路:
本文轉載於php中文網,如有侵犯聯絡作者修改。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1020/viewspace-2828534/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- php運算子運用之型別運算子該如何使用PHP型別
- PHP入門之型別與運算子(一)PHP型別
- 型別轉換運算子型別
- 資料型別和運算子資料型別
- 【java資料型別和運算子】Java資料型別
- 型別轉換 運算子過載型別
- JavaScript資料型別與運算子JavaScript資料型別
- Java中的資料型別和運算子Java資料型別
- php運算子 比較運算子 邏輯運算子 三元運算子PHP
- PHP8:PHP的運算子PHP
- PHP4使用者手冊:運算子->字串運算子 (轉)PHP字串
- php算術運算子怎麼使用?PHP
- SQLServer型別text運算子不相容SQLServer型別
- javaScript資料型別與typeof運算子JavaScript資料型別
- PHP7 ?? 與 ?: 的作用和區別(null合併運算子, null條件運算子)PHPNull
- javascript中&&運算子和||運算子的使用JavaScript
- 資料型別和運算子測試題資料型別
- java基礎一:基本型別,運算子號Java型別
- PostgreSQL:數字——型別、運算子和函式SQL型別函式
- PostgreSQL:時間——型別、運算子和函式SQL型別函式
- PostgreSQL:陣列——型別、運算子和函式SQL陣列型別函式
- JAVA基礎--資料型別和運算子Java資料型別
- GO語言————4.5 基本型別和運算子Go型別
- 第二章 型別、運算子、表示式型別
- PHP開發之運算子使用介紹PHP
- php7中的三元運算子的區別PHP
- JavaScript中的變數、資料型別以及運算子JavaScript變數資料型別
- ECMAScript5.1的運算子、型別轉換總結型別
- VBA運算子的型別及優先順序(轉)型別
- day02 go的資料型別和運算子Go資料型別
- PHP中的比較運算子PHP
- 剩餘運算子與展開運算子的區別
- java短路運算子和邏輯運算子的區別Java
- Js型別轉換之相等運算子[初級]JS型別
- PostgreSQL:網路地址——型別、運算子和函式SQL型別函式
- 資料型別運算子流程控制語句資料型別
- 自學PHP筆記(五) PHP運算子PHP筆記
- PHP中“==”運算子的安全問題PHP