2010-12-02 52 views
0

这些声明和设置公共类变量的方法是否有区别?你有什么理由选择一个吗?在PHP中定义公共类变量的最佳方法

方法1种

class example { 

    public $myArray; 

    function __construct() { 
    $this->myArray = array(1, 2, 3); 
    } 

    function showVar() { 
    print_r($this->myArray); 
    } 

} 

方法2

class example { 

    public $myArray = array(1, 2, 3); 

    function showVar() { 
    print_r($this->myArray); 
    } 

} 

回答

2

在第一种情况下的代码将在每次创建新的类实例的时间进行评估。

第二种情况 - 只有在解析类时才会评估一次。

就是这样。

+0

所以我想你只会想要设置一个公共类变量使用构造函数,如果变量必须先计算?那么在我的例子中,数组永远不会改变方法2是正确的吗? – Chris 2010-12-02 07:07:07

相关问题