為什么 我這樣也能輸出內(nèi)容 外面沒有定義 $info 啊
<?php
$num = rand(1,50);//獲取1至50的隨機數(shù)
switch($num){
? ? case 1:
$info = "恭喜你!中了一等獎!";
break;
case 2:
$info = "恭喜你!中了二等獎!";
break;
? case 3:
$info = "恭喜你!中了三等獎!";
break;
default:
$info = "很遺憾!你沒有中獎!";
}
?echo $info; //輸出是否中獎
?>
2024-05-28
只要代碼執(zhí)行前沒有調(diào)用info變量,不提前定義也可以,不會報錯
2022-06-10
定義變量是向服務(wù)器申請一個空間用來存放數(shù)據(jù),這個在之前3-2那一節(jié)里面有說到。像慕課在外面定義那樣,他定義的$info變量并沒有賦值,只是先向服務(wù)器申請了一個存放數(shù)據(jù)的空間,然后再在后面把數(shù)據(jù)放進這個空間里面。所以在這里前后定義并不會對這段代碼的整體產(chǎn)生什么影響,效果是一樣的。
2022-03-26
我也是小白哈,我覺得應(yīng)該是外面不定義也不影響,因為循環(huán)里不是告訴了info分別是等于什么文字嗎,所以可以輸出。然后這種不定義可能在簡短的代碼里不影響,到一些復(fù)雜的代碼里就影響了,可能只是代碼使用規(guī)范問題?我也不確定我也只是小白