PHP变量定义:逗号分隔vs可见性关键字重复

时间:2014-09-26 23:58:43

标签: php

我在类中定义了很多变量(db凭证,api密钥等),哪种方式更有效?

class Config{
    private $var1 = "xyz";
    private $var2 = "xyz";
    private $var3 = "xyz";
}

或:

class Config{
    private 
        $var1 = "xyz",
        $var2 = "xyz",
        $var3 = "xyz";
}

1 个答案:

答案 0 :(得分:1)

主要是用户偏好,但我绝对更喜欢这种方式:

class Config{
    private $var1 = "xyz";
    private $var2 = "xyz";
    private $var3 = "xyz";
}

因为您可以立即看到变量的可见性。 如果你使用注释,你可能会遇到问题,例如:

class Config{
    /** 
    * \Some\Kind\Of\Model\Namespace
    */
    private $var1 = "xyz";
    /** 
    * \This\Is\A\Repository
    * @inject
    */
    private $var2 = "xyz";
    private $var3 = "xyz";
}

如果您使用第二个变体:),这可能会非常困难。但最终还是用户偏好。