我看了下,这个地方加了&就表示的是引用啊,如果不加,里面就表示的值的复制,二者是不一样的,后面他讲那个全局$i的时候,你可以对照着看一下啊!
Maximum function nesting level of '100' reached, aborting!
原来是要配置的啊。。。
php 最新的不用了
<?php include 'conn.php'; function getList($pid=0,&$result=array(),$spac=0) { $spac=$spac+4; $sql="select * from `catalog` where `pid`='$pid'"; $res= mysql_query($sql); while($row= mysql_fetch_assoc($res)) { $row['catalogname']= str_repeat(' ', $spac).'|--'.$row['catalogname']; $result[]=$row; getList($row['id'],$result,$spac); } return $result; } function displayCatalog($pid=0,$selected=0) { $rs=getList($pid); $str.="<select name='catalog'>"; foreach ($rs as $key=>$val) { $selectedstr=''; if($val['id']==$selected){ $selectedstr="selected"; } $str.="<option ".$selectedstr.">".$val['catalogname']."</option>"; } $str.="</select>"; return $str; } echo displayCatalog(0,2); echo displayCatalog(0); ?>