PHP常用魔術方法(__invoke魔術方法)


<?php
//文件名:index.php
define('a',__DIR__);
include '/IMooc/Loader.php';
spl_autoload_register('\\IMooc\\Loader::autoload');


$Object = new \IMooc\Object();

echo $Object("test1");//對象本身不能直接當函數用,如果被當做函數用,會直接回調__invoke方法
//test1作為invoke的參數
/*輸出:
    string(5) "test1"
    invoke
*/
<?php
//文件名:Object.php
namespace IMooc;
class Object
{
    function __invoke($param)//把一個對象當成一個函數去執行,$param是函數的參數,這里等於“test1”。
    {
        var_dump($param);
        return "invoke";
    }
}

 


免責聲明!

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



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