【问题标题】:need help understanding some aspects of how to use variables from 1 extended php class需要帮助了解如何使用 1 个扩展 php 类中的变量的某些方面
【发布时间】:2025-12-12 16:50:01
【问题描述】:

抱歉,这似乎是一个非常新奇的问题,但我需要一些帮助。我正在尝试制作一个动态 Web 应用程序,但无法将变量从 1 个扩展类抓取到另一个类

这是我目前尝试的一个例子

<?php
    class a {
        public $classb;
        public $classc;

        function load_files() {
            include_once('classb.php');
            include_once('classc.php');

            $this->classb = new classb();
            $this->classc = new classc();
        }
    }
?>

这是包含我试图抓取的变量的类

<?php
    class b extends a {
        public $name;

        public function quessName() {
            $this->name = "john";
        }
    }
?>

这是试图从 c 类中获取“名称”变量的类,但我似乎做不到,而且 php 甚至根本不费心返回错误,我在这里错过了一些非常基本的东西吗? . 任何帮助表示赞赏

<?php
    class c extends a {
        function retreiveName () {
            echo $this->a->b->name;
            or
            echo parent::->b->name;
        }
    }
?>

【问题讨论】:

    标签: php class


    【解决方案1】:

    我认为您希望 c 扩展 b(而不是 a)。然后在c中你可以调用 $this->name;

    【讨论】:

      【解决方案2】:

      在 c 类你可以试试:

      echo $this->$classb->$name;
      

      (由于c的一个对象也是一个a-object,根据扩展的定义,你可以使用$this来访问a类中声明的成员变量。另外,你需要把成员变量前面的美元符号。)

      【讨论】:

        最近更新 更多