最近在看别人的一个源码时看到一个很奇怪的写法,不太明白是什么意思
public static function request($method, $uri)
{
//主要是这边,为什么可以new 一个static,是魔术方法吗?还是其他的
//如果是魔术方法,那它调用的是哪个方法呢?__callStatic?
return new static($method, $uri);
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
new static 就是new 当前类,
这个跟
静态延迟绑定有关,static是运行时的实例,讲起来比较拗口,看下代码吧,这里的static和你的问题的static是一个意思PHP静态延迟绑定官方文档
看看这个代码运行结果
这个和php绑定有关系,这个查询下百度就OK了哈