php 子类重写父类值?

    class A extends B {

    public function __construct($config) {
        foreach ($config as $k => $v) {
            echo $k;
            var_dump(isset($this->$k));
            if (isset($this->$k)) {
                $this->$k = $v;
            }
        }
        exit;


class B {

    public $appid;
    public $templateId;
    public $api;
    public $accountSid;
    public $token;
    public $version;

打印的结果
appidbool(false)
templateIdbool(false)
apibool(false)
accountSidbool(false)
tokenbool(false)
versionbool(false)

isset($this->$k) 为什么是false

阅读 4.4k
2 个回答

用isset()判断一个不存在的值或是值为NULL的变量,将返回false。
在基类B中,只是声明了appid等变量,没有赋具体的值。

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