ホームページ >バックエンド開発 >PHPの問題 >PHP演算子で型演算子を使用する方法

PHP演算子で型演算子を使用する方法

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-08-09 11:44:251697ブラウズ

前回の記事では、デクリメント演算子について学びました。必要な方は、「この演算子を知っていますか?」を読んでください。 》。今回はもう 1 つの演算子である type 演算子を紹介しますので、必要に応じて参照してください。

この記事を読むと、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);
?>

この例の結果は次のとおりです

PHP演算子で型演算子を使用する方法

この結果は非常に興味深いものです。可能性は 2 つだけです: true と false。コードをもう一度見てみましょう. It まずクラスを2つ定義し、次に$aをその他にして、$aがこのクラスに属するかどうかを尋ねる、というのがこのコードの意味のような気がします。

これが何を意味するのかを確認し、この演算子を詳しく紹介します。

instanceof は、PHP 変数が特定のクラスのインスタンスに属しているかどうかを判断するために使用されます。属している場合は true を返し、属さない場合は false を返します。

このアプリケーションを理解したところで、この演算子の別の使用法を見てみましょう。

まず例を見てみましょう。

<?php
interface other
{
   public function cmcc();
 }
 class ExampleClass implements other
{
   public function cmcc()
   {
     return &#39;Hello World!&#39;;
   }
 }
$exampleInstance = new ExampleClass();
 if($exampleInstance instanceof other){
   echo &#39;是的,它实现了!&#39;;
 }else{
   echo &#39;不,它没有实现.&#39;;
} 
?>

この例の結果は次のとおりです

PHP演算子で型演算子を使用する方法

この例の結果は 2 つだけあり、1 つは「OK」、もう 1 つは「」です。ネガティブ"。この 2 つの結果以上のものはありません。この演算子の別の使用法を見てみましょう。

この演算子は、オブジェクトがインターフェイスを実装しているかどうかを判断するために使用できます。属している場合は true を返し、属さない場合は false を返します。明らかに、この例は、このオブジェクトが特定のインターフェイスを実装していることを示しています。

以上です。他に知りたいことがある場合は、ここをクリックしてください。 → →phpビデオチュートリアル

以上がPHP演算子で型演算子を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。