为了账号安全,请及时绑定邮箱和手机立即绑定

如下,请知道的高手指点指点这些程序错在哪里吗?

如下,请知道的高手指点指点这些程序错在哪里吗?

哆啦的时光机 2022-05-19 17:15:46
比如下面的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;  }?>


查看完整回答
反对 回复 2022-05-23
  • 1 回答
  • 0 关注
  • 142 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信