2012-05-25 64 views
0

我在想,如果在我以後在其他地方使用(在下面的代碼中,我將傳遞給insertArray()函數)的數組中聲明我的成員變量是不好的約定。在這裏我的代碼:在數組操作中定義成員變量

class myClass{ 

    private $ID; 
    private $name; 
    private $type; 
    private $catID; 
    private $isDefault; 
    private $isRequired; 

    function __construct($compID = 0, $catID = 0, $name = '', $type = '', $default = false, $required = false){ 

    $myArray = array(
     'name'  => ($this->name = $name), 
     'type'  => ($this->type = $type), 
     'catID'  => ($this->catID = $catID), 
     'isDefault' => ($this->isDefault = $default), 
     'isRequired' => ($this->required = $required) 
    ) 
    self::insertArray($myArray); 
    } 
} 

在$ myArray中定義我的成員變量不好嗎?我非常確定在PHP中,表單的語法($ this-> value = $ value)會將$ value存儲在$ this-> value中,然後僅評估爲($ this-> value)。

+0

你的代碼應該工作得很好。 –

回答

0

如果不好取決於您遵循的編碼準則。他們中的大多數只允許每行一個操作,但是你有兩個操作。

看看在PSR-2 standard例如。

這也不容易閱讀,因爲它不常見。

+0

太好了,謝謝你的建議! –

相關問題