2010-10-15 88 views
1

在類聲明開始時沒有聲明變量會有什麼後果。我的意思是,我總是這樣做,因爲它更加美觀,更好,但是我最近的項目非常龐大,而且我在沒有聲明的情況下增加了大量的變量,沒有任何後果。無論如何,我現在即將把它們全部添加到開幕宣言中,只是好奇而已。在PHP類中聲明變量

回答

6

PHP解析器不關心的一種方式或其他,但是,尤其是因爲你的代碼庫是如此巨大,具有一致的客艙佈局將幫助您極大。它不一定是開始,儘管這可能是最常見的地方。

0

不幸的是,它沒有任何後果。即使在STRICT模式下也不行。當有人這樣做時,我們使用PHP的修改版本來獲取警告。您需要的一些警告甚至可以在PHP源代碼中簡單地註釋掉。這太遺憾了。

0

你會得到警告,如果你,如果你在一個嚴格模式下運行的被創建之前訪問類變量,但除此之外,你可以在任何地方定義它們 - 在這一點上PHP不關心,如果你做的所有它在課堂上第一件事或在一個方法的深處

1

唯一真正的結果(除了寫你正在修復的草率代碼),我可以看到不能指定訪問修飾符屬性未聲明一些在公共,私人,受保護的課程中。

另一個小的後果是自動化的文檔生成像phpDocumentor的將不能夠,如果他們不正確定義記錄的屬性。