比如下面的php程序:在switch($state)函数里面,当$state="开启"的时候就调用函数aa($name ),这时赋值 '喜洋洋'到函数aa($name )里面 就是 aa( '喜洋洋');但是运行程序时,系统提示“ arr”没有定义!!但是在 函数aa()已经用了 return $arr 这个返回$arr 了呀?另外在函数aa()如果用print_r($arr) 也可以正常打印出$arr 。但是为什么在 switch()里面调用 函数aa()的时候,$arr反而变为未定义呢?<?phpfunction aa($name ){$sql="SELECT * FROM `biao` where username=$name order by id desc";$res=mysql_query($sql);$arr=array();while($row=mysql_fetch_assoc($res)){$arr[]=$row;}// print_r($arr);return $arr;}switch($state){default:echo "你好!";case "开启" :aa( '喜洋洋');break;}?>
1 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
<?phpfunction aa($name ){ $sql="SELECT * FROM `biao` where username=$name order by id desc"; $res=mysql_query($sql); $arr=array(); while($row=mysql_fetch_assoc($res)){ $arr[]=$row; } // print_r($arr); return $arr;}switch($state){ case "开启" : $res=aa( '喜洋洋'); print_r($res); break; default: echo "你好!"; break; }?> |
添加回答
举报
0/150
提交
取消
