比如下面的php程序:
在switch($state)函数里面,当$state="开启"的时候就调用函数aa($name ),
这时赋值 '喜洋洋'到函数aa($name )里面 就是 aa( '喜洋洋');
但是运行程序时,系统提示“ arr”没有定义!!
但是在 函数aa()已经用了 return $arr 这个返回$arr 了呀?
另外在函数aa()如果用print_r($arr) 也可以正常打印出$arr 。
但是为什么在 switch()里面调用 函数aa()的时候,$arr反而变为未定义呢?
<?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){
default:
echo "你好!";
case "开启" :
aa( '喜洋洋');
break;
}
?>
慕码人8056858