比如下面的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个赞
<?php function 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
提交
取消