ホームページ >バックエンド開発 >PHPチュートリアル >PHP は親クラスを再帰的にクエリします。これはエコーできますが、返すことはできません。

PHP は親クラスを再帰的にクエリします。これはエコーできますが、返すことはできません。

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

PHP は親クラスを再帰的にクエリし、エコー出力は可能ですが、

<?php<br />
include_once("../conn.php");<br />
function SontoFather($i) <br />
{	<br />
 	$sql = "SELECT `parent_id`,`cate_name` FROM `dlbz_gcategory` WHERE `cate_id`=".$i; <br />
	echo $sql;<br />
	echo '<br/>';<br />
	$result = mysql_query($sql);<br />
	$row=mysql_fetch_row($result);<br />
	//echo $row[1];<br />
	if($row[0]!=0)<br />
	{<br />
		$i = $row[0];<br />
		//echo $i;<br />
		//echo $row[1];<br />
		SontoFather($i);<br />
		<br />
	}<br />
	else<br />
	{  	<br />
		echo $row[1];<br />
		//$j=$row[1];<br />
		return $row[1];<br />
	}<br />
}<br />
echo SontoFather(3);<br />
echo SontoFather(450);<br />
?>

を返すことはできません。 echo SontoFather(3); この文は正常に出力できます。つまり、親クラスは戻り値を返すことも、出力をエコーすることもできます。
echo SontoFather(450); この文は通常は返して出力できませんが、エコーして出力することはできます



php ?リターン??再帰?エコー
-----解決策---------16 行
息子と父($i);

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