<?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"; } }