think关于php后期绑定问题
程序员文章站
2023-12-25 09:59:51
...
类似与如下代码
class father(){
public function __construct(){
echo "father";
}
public static function instance($options = [])
{
if (is_null(self::$instance)) {
self::$instance = new static($options);
}
return self::$instance;
}
}
然后通过url 或者配置 有子类来继承father 调用 instance()方法来实列化
请问如何确定 static调用的那个子类.
回复内容:
类似与如下代码
class father(){
public function __construct(){
echo "father";
}
public static function instance($options = [])
{
if (is_null(self::$instance)) {
self::$instance = new static($options);
}
return self::$instance;
}
}
然后通过url 或者配置 有子类来继承father 调用 instance()方法来实列化
请问如何确定 static调用的那个子类.
在方法中可以通过get_called_class()
这个函数来获得调用此方法的类名,针对后期静态绑定而设计。
namespace
命名空间
推荐阅读
-
有一个很难的有关问题,php获取javascript的值来判断域名来路,后期不好处理
-
for循环 - 新手PHP代码问题,求解关于simple_html_dom
-
关于php socket 有关问题
-
[转载]关于php时区时间异常有关问题
-
七牛云存储 - 小白求助:关于百度ueditor编辑器 php版 文件保存位置的问题
-
关于PHP配置有关问题,(fastcgi|isapi)
-
关于在linux中定时执行php文件的有关问题
-
mysql - 关于php开发抢购程序涉及到的问题
-
关于Spring MVC同名参数绑定问题的解决方法
-
关于PHP中Session文件过多的问题及session文件保存位置