PHP中__invoke()方法詳解

藏色散人
發布: 2023-04-07 06:44:02
原創
19069 人瀏覽過

__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中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板