ホームページ  >  記事  >  バックエンド開発  >  php invokeメソッドの用途は何ですか?

php invokeメソッドの用途は何ですか?

藏色散人
藏色散人オリジナル
2020-08-20 10:20:523790ブラウズ

php invoke メソッドは、PHP5.3 の新しいマジック メソッドです。このメソッドは、インスタンスを作成した後にオブジェクトを直接呼び出すことができ、つまり、関数を通じてオブジェクトを使用でき、invoke メソッドはパラメータも受け取ることができます。

php invokeメソッドの用途は何ですか?

推奨: 「PHP ビデオ チュートリアル

PHP5.3 には、__invoke Magic と呼ばれる新機能があります。メソッドを使用すると、インスタンスの作成後にオブジェクトを直接呼び出すことができます。

は、オブジェクトを機能的な方法で使用することです。たとえば、今、クラス A を持っています。他の人がオブジェクトを直接出力できないようにしたい場合は、次のようにすることができます:

class A {
    public function __invoke()
    {
        return '不允许这样使用';
    }

}

$a = new A();

echo $a();

Then 「そのような使用は許可されません。」と出力されます。

__invoke() メソッドはパラメータとともに使用することもできます:

class A {
    public function __invoke($a,$b)
    {
        return "传入的参数a:{$a},b:{$b}";
    }

}

$a = new A();

echo $a(1,2);

そして、出力できます:


このメソッドは、クラスを通じて直接呼び出すこともできます。

もちろん、このクラスの他のメソッドを呼び出すこともできますが、アクセス許可修飾子をプライベートおよび保護に設定することはできません;

以上がphp invokeメソッドの用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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