PHP中__invoke()方法詳解

2020-07-16 10:05:39
__invoke(),呼叫函數的方式呼叫一個物件時的回應方法

作用:

當嘗試以呼叫函數的方式呼叫一個物件時,__invoke() 方法會被自動呼叫。

注意:

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

直接上程式碼:

<?php
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();

檢視執行結果:

這可是一個物件哦

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

Fatal error: Function name must be a string in D:phpStudyWWWtestindex.php on line 18

以上就是PHP中__invoke()方法詳解的詳細內容,更多請關注TW511.COM其它相關文章!