在数组操作中定义成员变量

时间:2012-05-25 15:07:09

标签: php oop class-variables member-variables

我想知道在一个数组中声明我的成员变量是否是不好的惯例,我后来在其他地方使用它(在下面的代码中,我传入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)会在$ this-> value中存储$ value,然后只评估为($ this-> value)。

1 个答案:

答案 0 :(得分:0)

如果不好或不依赖于您遵循的编码指南。他们中的大多数每行只允许一次操作,但你有两次操作。

例如,查看PSR-2 standard

它也不是那么容易阅读,因为它并不常见。