Static call in larave project
facade
The title method in the Admin class is non-static
How is this achieved?
学习ing2017-07-05 10:04:01
In the final analysis, it is achieved through the magic method __callStatic
IlluminateSupportFacadesFacade
Code at the bottom
https://github.com/illuminate...
/**
* Handle dynamic, static calls to the object.
*
* @param string $method
* @param array $args
* @return mixed
*
* @throws \RuntimeException
*/
public static function __callStatic($method, $args)
{
$instance = static::getFacadeRoot();
if (! $instance) {
throw new RuntimeException('A facade root has not been set.');
}
return $instance->$method(...$args);
}
About Facade
is one of the more important features of Lavavel
. You can learn more about its implementation.