来源:https://www.cnblogs.com/shark1100913/p/5523167.html
<?php //文件名:index.php $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"; } }