讓我們說我們有類Person($名),是否$名稱必須asigned爲空這樣:如果要在構造過程中設置類變量,那麼它是否需要定義類變量?
class Person{
var $name = null;
public function __construct($name = null){
$this->name = $name;
}
}
,或者可以變量$名稱= null時一起消失了嗎?
讓我們說我們有類Person($名),是否$名稱必須asigned爲空這樣:如果要在構造過程中設置類變量,那麼它是否需要定義類變量?
class Person{
var $name = null;
public function __construct($name = null){
$this->name = $name;
}
}
,或者可以變量$名稱= null時一起消失了嗎?
您可以放心地將它保留爲var $name;
。無論如何,null
將是默認值。
如果您沒有做並且您嘗試在分配它之前訪問它,您將收到警告/錯誤。
但在你的情況我不明白爲什麼它是必要的,除了代碼的可讀性(雖然你可以添加一個關於它的評論)
嚴格來說,你會得到一個'警告',而不是一個錯誤不是嗎? – 2011-06-13 18:28:25
@Nev,我加了 – Neal 2011-06-13 18:30:09
謝謝! ;) – 2011-06-13 18:31:38
通常最好事先對文件和IDE申報屬性自動完成功能。但是,這不是PHP所要求的。另外,除非你擔心PHP4(我不希望),否則使用「public」而不是「var」更爲合適。
感謝提供的信息 – asdfasdf 2011-06-13 20:13:38
從技術上講,'null'實際上是沒有價值。無論如何。 – netcoder 2011-06-13 18:37:21