Heim >Backend-Entwicklung >PHP-Tutorial > 类中嵌套类,又嵌套数组和类,整糊涂了,求解

类中嵌套类,又嵌套数组和类,整糊涂了,求解

WBOY
WBOYOriginal
2016-06-13 12:34:29857Durchsuche

类中嵌套类,再嵌套数组和类,整糊涂了,求解

本帖最后由 jerryleeee 于 2013-10-25 03:26:59 编辑
<br />
class Editor<br />
{<br />
	var $Error = '' ;<br />
	var $Pages;<br />
	function vol()<br />
	{<br />
		$Pages = array();<br />
		$this->Pages[] = new page;<br />
	}<br />
}<br />
<br />
class Page<br />
{<br />
	var $Id = '';<br />
	var $BackImage;<br />
	function vol()<br />
	{<br />
		$BackImage = array();<br />
		$this->$BackImage[] = new Decorator;<br />
	}<br />
}<br />
<br />
class Decorator<br />
{<br />
	var $Ext = '';<br />
}<br />
<br />
_________________________________________________________<br />
<br />
//我在使用这个类的时候<br />
$Editor = new Editor;<br />
$Editor->vol();<br />
$Editor->Pages[0]->vol();  //对象定义完成?我只初始化了Pages[0]下的class Decorator对象,<br />
为什么下面我可以直接使用page[2]和所有page数组其他元素中的class Decorator ,<br />
而不需要我$Editor->Pages[2]->vol()呢?<br />
<br />
<br />
$Editor->Pages[0]->BackImage[0]->Ext = 'str' ;<br />
$Editor->Pages[2]->BackImage[2]->Ext = 'str2' ;<br />
$Editor->Pages[5]->BackImage[4]->Ext = 'str6' ; //这样使用没有报错<br />
<br />
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn