-
PHP默认魔术方法中,__invoke,当尝试以调用函数的方式调用一个
对象
时,该方法会被自动调用class invoke { public function __invoke($x) { var_dump($x); } } $obj = new invoke; $obj(10);
__call和__callStatic,通过对象调用一个它并不包含的runTest()
方法
时,就会自动调用类中__call()方法。当我们调用一个这个类中并不存在的静态方法
runTest()时,则会自动调用类中__callStatic()方法class MethodTest { public function __call($name, $arguments) { // 注意:$name的值区分大小写 echo "Calling object method '$name' " . implode(', ', $arguments) . "\n"; } // PHP 5.3.0之后的版本 public static function __callStatic($name, $arguments) {
Laravel学习笔记(3)控制器
最新推荐文章于 2022-11-02 17:10:27 发布
本文是Laravel学习笔记的第三篇,主要探讨Laravel6中的控制器,特别是__invoke方法的使用,它是如何实现仅处理单个行为的。同时,文章也提到了__call和__callStatic这两个PHP默认魔术方法。此外,还介绍了如何通过Artisan命令创建可调用控制器,并且讲解了如何在控制器的特定方法中应用中间件。
摘要由CSDN通过智能技术生成