在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/PHP/ php中為何先定義變量為空值

php中為何先定義變量為空值

$name = $email = $gender = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = test_input($_POST["name"]);
$email = test_input($_POST["email"]);
$website = test_input($_POST["website"]);
$comment = test_input($_POST["comment"]);
$gender = test_input($_POST["gender"]);
}

比較規(guī)范,因?yàn)楹芏嗾Z(yǔ)言在使用變量的時(shí)候一定要先定義,php雖然沒有這種強(qiáng)制要求,但是這樣寫的話更加容易被大家理解。 是這個(gè)原因嗎?

回答
編輯回答
孤影

。。這方式看著不太美觀。不如逐一聲明。
但并不是讓大家理解,php類型自動(dòng)檢查,自動(dòng)初始化變量。所有才不需要強(qiáng)制聲明。

2018年8月1日 13:44
編輯回答
我甘愿

一般定義空的變量,主要是用來(lái)初始化。

2018年8月26日 02:42
編輯回答
陪我終

因?yàn)闀?huì)報(bào)錯(cuò)。
注釋掉第一行,然后你直接訪問這個(gè)文件(也就是不進(jìn)if),試試就知道了。

2017年9月2日 06:23
編輯回答
敢試

這樣寫法一般都是為了避免漏了變量,導(dǎo)致后面出現(xiàn)未定義的變量,現(xiàn)代化的IDE已經(jīng)不需要這玩意兒了。
還有你這個(gè) test_input函數(shù)的用法 如果單純只是為了取post的值 那就有點(diǎn)兒殺雞用了宰牛刀了

2017年6月30日 03:58
編輯回答
舊城人

這種還是看個(gè)人習(xí)慣吧,php中沒有強(qiáng)制規(guī)定使用變量前必須先定義。

但是事先定義的話的確可以讓后來(lái)看代碼的人方便一些,了解這個(gè)變量是什么類型的。

2017年9月17日 03:42