ホームページ >バックエンド開発 >PHPチュートリアル >クラスがクラス内にネストされ、配列とクラスがクラス内にネストされています。これを解決してください。

クラスがクラス内にネストされ、配列とクラスがクラス内にネストされています。これを解決してください。

WBOY
WBOYオリジナル
2016-06-13 12:34:29860ブラウズ

クラス内でクラスをネストし、さらに配列とクラスをネストするのは混乱します。解決してください

この投稿は 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 />
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。