php運算子運用之型別運算子該如何使用
當我們看到這篇文章的時候,會不會感到奇怪,php中有型別運算子嗎?那是什麼東西?能幹什麼用?今天我們就來看看這個運算子到底能幹什麼。
型別運算子指的是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是不是屬於這個類的,感覺這段程式碼是這個意思啊。
那我們來看看是不是這個意思,詳細介紹一下這個運算子。
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中文網其它相關文章!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/855/viewspace-2827553/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- php型別運算子的使用PHP型別
- php運算子 比較運算子 邏輯運算子 三元運算子PHP
- 運算子 運算子
- 型別轉換運算子型別
- javascript中&&運算子和||運算子的使用JavaScript
- 運算子-賦值運算子賦值
- PHP入門之型別與運算子(一)PHP型別
- MySQL的四種運算子(算術運算子、比較運算子、邏輯運算子和位運算子)MySql
- PHP4使用者手冊:運算子->字串運算子 (轉)PHP字串
- 8.Golang中的運算子-算術運算子、關係運算子、邏輯運算子、賦值運算子Golang賦值
- 資料型別和運算子資料型別
- javascript運算子——邏輯運算子JavaScript
- 剩餘運算子與展開運算子的區別
- java短路運算子和邏輯運算子的區別Java
- 運算子的關係,什麼叫一元運算子,二元運算子,三元運算子,運算子優先順序,以及運算子的
- 【java資料型別和運算子】Java資料型別
- 型別轉換 運算子過載型別
- JavaScript資料型別與運算子JavaScript資料型別
- 運算子
- 運算子與= 區別
- java零基礎自學第一天②,運算子:表示式,算術運算子,+操作,賦值運算子,自增自減運算子,關係運算子,邏輯運算子,三元運算子Java賦值
- 算術運算子裡的特殊運算子
- php算術運算子怎麼使用?PHP
- PHP8:PHP的運算子PHP
- javascript基礎(賦值運算子,關係運算子,相等運算子,三元運算子,運算子的優先順序,程式碼塊)(十)JavaScript賦值
- SQLServer型別text運算子不相容SQLServer型別
- javaScript資料型別與typeof運算子JavaScript資料型別
- Python學習-算術運算子,賦值運算子和複合運算子Python賦值
- PHP7 ?? 與 ?: 的作用和區別(null合併運算子, null條件運算子)PHPNull
- Python 運算子優先順序 運算子Python
- C++ 迭代器運算子 箭頭運算子->C++
- JavaScript /= 運算子JavaScript
- JavaScript += 運算子JavaScript
- JavaScript -= 運算子JavaScript
- JavaScript *= 運算子JavaScript
- JavaScript %= 運算子JavaScript
- JavaScript |= 運算子JavaScript
- JavaScript <<= 運算子JavaScript