2014-09-29 89 views
1

記錄多個變量聲明我用簡短的語法定義一個類的成員變量所以不是如何PHPDoc的

private $a; 
private $b; 
private $c; 

我用

private 
    $a, 
    $b, 
    $c; 

現在我用PHPDoc的告訴每個成員類型的IDE像這樣:

/** @var classA */ 
private $a; 
/** @var classB */ 
private $b; 
/** @var classC */ 
private $c; 

但是,這不適用於短語法:

private 
    /** @var classA */ 
    $a, 
    /** @var classB */ 
    $b, 
    /** @var classC */ 
    $c; 

我在做什麼錯了?

+0

如果PHPDoc支持記錄短語法聲明,我會感到驚訝。你不能只是把它們寫出來嗎? – gandaliter 2014-09-29 00:58:43

+0

這就是我現在正在做的事情,但是當有很多成員變量變得混亂時,我希望有一些替代語法。 – John 2014-09-29 01:01:29

回答

3

不是你想聽到的答案,但你不能這樣做。 PHPDoc沒有你想要的那麼聰明,但是如果沒有它,地球上的生活幾乎是不可能的。

此外,當人們停止跟隨PSR conventions,如declaring multiple properties per statement,事情通常會變得混亂。所以,千萬不要重新發明輪子,如果你不喜歡的一般接受的方式 - 堅持下去,你會渡過這個很快;)

Srsly ...

+0

我不明白爲什麼每個語句聲明多個屬性被認爲是不好的做法。它使代碼更清晰,易於閱讀,因爲您可以組合變量等。在C++等語言中,您必須這樣做(在單個「private:」標籤下的私有變量等)。 無論如何,謝謝你的回答:) – John 2014-10-04 20:59:14

+0

哈哈這個話題比炸藥更具爆炸性。 PSR是神派的!它爲一種非常寬容的語言增加了一個很好的結構。許多人不喜歡別人如何編寫他們的代碼,但許多人會妥協,以便像他們那樣看待其他人編寫代碼。這使得每個人的生活在某個時候更容易。 – 2014-10-04 21:10:38