ホームページ  >  記事  >  バックエンド開発  >  PHPの__invoke()メソッドの詳しい説明

PHPの__invoke()メソッドの詳しい説明

藏色散人
藏色散人オリジナル
2019-07-25 14:20:0118968ブラウズ

__invoke()、関数を呼び出してオブジェクトを呼び出すときの応答メソッド

関数:

関数を呼び出そうとするときオブジェクトを呼び出すと、__invoke() メソッドが自動的に呼び出されます。

注:

この機能は、PHP 5.3.0 以降でのみ有効です。

コードに直接移動します:

<?php
class Person
{
    public $sex;
    public $name;
    public $age;
    public function __construct($name="",  $age=25, $sex=&#39;男&#39;)
    {
        $this->name = $name;
        $this->age  = $age;
        $this->sex  = $sex;
    }
    public function __invoke() {
        echo &#39;这可是一个对象哦&#39;;
    }
}
$person = new Person(&#39;小明&#39;); // 初始赋值
$person();

実行結果を表示します:

这可是一个对象哦

もちろん、オブジェクトを関数メソッドとして使用する場合は、次の結果:

Fatal error: Function name must be a string in D:\phpStudy\WWW\test\index.php on line 18

以上がPHPの__invoke()メソッドの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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