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

藏色散人
リリース: 2023-04-07 06:44:02
オリジナル
18964 人が閲覧しました

__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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!