鍍金池/ 問答/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ī)范,因為很多語言在使用變量的時候一定要先定義,php雖然沒有這種強制要求,但是這樣寫的話更加容易被大家理解。 是這個原因嗎?

回答
編輯回答
孤影

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

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

一般定義空的變量,主要是用來初始化。

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

因為會報錯。
注釋掉第一行,然后你直接訪問這個文件(也就是不進if),試試就知道了。

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

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

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

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

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

2017年9月17日 03:42