关于php后期绑定问题

类似与如下代码

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调用的那个子类.

阅读 2.1k
2 个回答

在方法中可以通过get_called_class()这个函数来获得调用此方法的类名,针对后期静态绑定而设计。

namespace命名空间

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题