亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么 我這樣也能輸出內容 外面沒有定義 $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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號