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来回答问题。指出你答案中的“修正”。我的答案在下面,我的意思是下面的答案,而不是经过编辑的问题