ホームページ > バックエンド開発 > PHPチュートリアル > クラスメソッドの戻り値、不思議な現象の解決策

クラスメソッドの戻り値、不思議な現象の解決策

WBOY
リリース: 2016-06-13 12:52:18
オリジナル
887 人が閲覧しました

クラスメソッドの戻り値、奇妙な現象

この投稿は xuzuning によって最終編集されました: 2013-03-08 14:59:52 親愛なる英雄の皆さん、次のコードを見てください:
実装したい機能は多次元配列を使用してツリー構造を出力することです。以下のパラメータは多次元配列です。

//再帰ツリー出力形式 1

	public function accountTreeType1($arrData){<br />
<br />
		$this->strLable = $this->strLable.'<ul>';<br />
<br />
		foreach($arrData as $val){<br />
<br />
			if(is_array($val['child'])){<br />
				$this->strLable = $this->strLable.'<li>'.$val['acc_code'].$val['acc_name'];<br />
				$this->accountTreeType1($val['child']);<br />
			}else{<br />
<br />
				$this->strLable = $this->strLable.'<li>'.$val['acc_code'].$val['acc_name'].'</li>';<br />
                                 if($val[id]=='最后一个ID'){<br />
                                      return $this->strLable; //在这里没有返回值,不过用echo $this->strLable;是可以打印出来,但是返回值为空。<br />
                                 }<br />
<br />
			}<br />
<br />
		}<br />
<br />
		$this->strLable = $this->strLable.'</ul>';<br />
<br />
	}
ログイン後にコピー

-----解決策---------
最後に return $this->strLable;

------解決策--------- public function accountTreeType1 ($arrData){
$strLable .= '
    ';
    foreach($arrData as $val){
    If(is_array($val['child'])){
    $strLable .= '
  • '.$val['acc_code'].$val['acc_name'].'
  • ';
    $strLable .= $this->accountTreeType1($val['child']);
    }その他{
    $strLable .= '
  • '.$val['acc_code'].$val['acc_name'].'
  • ';
    }
    }
    return $strLable.'
';

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート