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資料型別
- php運算子 比較運算子 邏輯運算子 三元運算子PHP
- php算術運算子怎麼使用?PHP
- PHP7 ?? 與 ?: 的作用和區別(null合併運算子, null條件運算子)PHPNull
- SQLServer型別text運算子不相容SQLServer型別
- php7中的三元運算子的區別PHP
- javascript中&&運算子和||運算子的使用JavaScript
- java基礎一:基本型別,運算子號Java型別
- GO語言————4.5 基本型別和運算子Go型別
- JAVA基礎--資料型別和運算子Java資料型別
- 資料型別和運算子測試題資料型別
- PostgreSQL:陣列——型別、運算子和函式SQL陣列型別函式
- Python運算子有哪些型別?Python學習Python型別
- PostgreSQL:數字——型別、運算子和函式SQL型別函式
- PostgreSQL:時間——型別、運算子和函式SQL型別函式
- JavaScript中的變數、資料型別以及運算子JavaScript變數資料型別
- day02 go的資料型別和運算子Go資料型別
- 剩餘運算子與展開運算子的區別
- Js型別轉換之相等運算子[初級]JS型別
- Python3基礎——運算子、資料型別Python資料型別
- python教程1.2:變數+資料型別+運算子Python變數資料型別
- PostgreSQL:網路地址——型別、運算子和函式SQL型別函式
- 自學PHP筆記(五) PHP運算子PHP筆記
- PHP Callback/Callable 型別使用PHP型別
- ## 運算子和方法的區別
- php比較運算子的安全問題PHP
- php---空合併運算子PHP
- 算術運算子++、--的使用
- Python 筆記 - 課時4 - 變數型別和運算子Python筆記變數型別
- Java基礎知識(變數、資料型別、運算子)Java變數資料型別
- MySQL的四種運算子(算術運算子、比較運算子、邏輯運算子和位運算子)MySql
- 運算子 運算子
- java練習——任務1.1——資料型別、運算子、控制語句、陣列、表示式的使用Java資料型別陣列
- 8.Golang中的運算子-算術運算子、關係運算子、邏輯運算子、賦值運算子Golang賦值