PHP中__invoke()方法詳解


__invoke(),調用函數的方式調用一個對象時的回應方法
作用:

當嘗試以調用函數的方式調用一個對象時,__invoke() 方法會被自動調用。

注意:

本特性只在 PHP 5.3.0 及以上版本有效。

直接上代碼:


class Person

{

    public $sex;

    public $name;

    public $age;

    public function __construct($name="",  $age=25, $sex='男')

    {

        $this->name = $name;

        $this->age  = $age;

        $this->sex  = $sex;

    }

    public function __invoke() {

        echo '這可是一個對象哦';

    }

}

$person = new Person('小明'); // 初始賦值

$person();

查看運行結果:

1

這可是一個對象哦

當然,如果你執意要將對象當函數方法使用,那么會得到下面結果:

1

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

 

轉載地址:https://www.php.cn/php-weizijiaocheng-426710.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM