Php 如何将一个类变量作为数组传递给另一个类变量?

Php 如何将一个类变量作为数组传递给另一个类变量?,php,arrays,methods,Php,Arrays,Methods,我想将一个变量传递到数组中。我有两节课。一个MenuClass用于注册菜单,我需要将变量填充为数组。我将使用第二个扩展类,并传入多个菜单。因此,我需要每次运行都将另一项插入到Main->loaded_menu[]数组中 它们加载到不同的文件中,但同时加载。这里是一个非常基本的例子,我正在与 class Main { public $loaded_Menus = array(); public function __construct() {} } class MenuCl

我想将一个变量传递到数组中。我有两节课。一个
MenuClass
用于注册菜单,我需要将变量填充为数组。我将使用第二个扩展类,并传入多个菜单。因此,我需要每次运行都将另一项插入到
Main->loaded_menu[
]数组中

它们加载到不同的文件中,但同时加载。这里是一个非常基本的例子,我正在与

class Main {

    public $loaded_Menus = array();

    public function __construct() {}

}

class MenuClass {

    public $name;
    public $id;

    public function build($id, $name) {

        $this->id = $id;
        $this-name = $name;

        $populate = new Main;
        $populate->loaded_Menus[$this->id] = $this->id;
    }
}

从另一个类扩展时,所有公共属性都将被继承,因此不需要创建父类的新实例

class MenuClass extends Main {

   public $name;
   public $id;

   public function build($id, $name) {

     $this->id = $id;
     $this-name = $name;

     $this->loaded_Menus[$this->id] = $this->id;
   }
}
如果要保留父类中所有以前的值,请将其定义为静态;因此,当您的页面处于活动状态时,这些值将被保留

class Main {

   public static $loaded_Menus = array();
   public function __construct() {}

}

class MenuClass extends Main {

  public $name;
  public $id;

  public function build($id, $name) {

     $this->id = $id;
     $this-name = $name;

     parent::$loaded_Menus[$this->id] = $this->id;
  }
}

在您的示例中,哪个是扩展的?MenuClass是可扩展的。主类用作主插件类。@Javad请不要编辑OP来回答问题。指出你答案中的“修正”。我的答案在下面,我的意思是下面的答案,而不是经过编辑的问题