-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy path__invoke.php
More file actions
55 lines (42 loc) · 995 Bytes
/
__invoke.php
File metadata and controls
55 lines (42 loc) · 995 Bytes
1
<?php/** * 测试__invoke * 当对象实例被当做方法调用时触发 * [laravel框架中关于单个行为控制器的实现就是基于————invoke](https://learnku.com/docs/laravel/6.x/controllers/5138) * * * * Created by PhpStorm. * User: chentao * Date: 2020/1/16 * Time: 10:09 PM */class A { public function __invoke() { // TODO: Implement __invoke() method. echo 'this is invoke'; } public function __call($name, $arguments) { // TODO: Implement __call() method. var_dump($name); var_dump($arguments); } public static function __callStatic($name, $arguments) { // TODO: Implement __callStatic() method. echo "没有这个静态方法".PHP_EOL; var_dump($name); } public function __clone() { // TODO: Implement __clone() method. echo "我被克隆了"; }}$obj = new A();$obj();$obj->hi(1,2);A::hi(2);$obj2 = clone $obj;