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

为什么 我这样也能输出内容 外面没有定义 $info 啊

<?php

$num = rand(1,50);//获取1至50的随机数

switch($num){


    case 1:

$info = "恭喜你!中了一等奖!";

break;

case 2:

$info = "恭喜你!中了二等奖!";

break;

  case 3:

$info = "恭喜你!中了三等奖!";

break;

default:

$info = "很遗憾!你没有中奖!";

}

 echo $info; //输出是否中奖

?>



正在回答

3 回答

只要代码执行前没有调用info变量,不提前定义也可以,不会报错

0 回复 有任何疑惑可以回复我~

定义变量是向服务器申请一个空间用来存放数据,这个在之前3-2那一节里面有说到。像慕课在外面定义那样,他定义的$info变量并没有赋值,只是先向服务器申请了一个存放数据的空间,然后再在后面把数据放进这个空间里面。所以在这里前后定义并不会对这段代码的整体产生什么影响,效果是一样的。

1 回复 有任何疑惑可以回复我~

我也是小白哈,我觉得应该是外面不定义也不影响,因为循环里不是告诉了info分别是等于什么文字吗,所以可以输出。然后这种不定义可能在简短的代码里不影响,到一些复杂的代码里就影响了,可能只是代码使用规范问题?我也不确定我也只是小白

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么 我这样也能输出内容 外面没有定义 $info 啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信