首頁  >  文章  >  後端開發  >  PHP中__invoke()方法詳解

PHP中__invoke()方法詳解

藏色散人
藏色散人原創
2019-07-25 14:20:0118992瀏覽

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn