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)に評価されることを確信しています。

4

1 に答える 1

0

それが悪いかどうかは、従うコーディングガイドラインによって異なります。それらのほとんどは、行ごとに1つの操作しか許可しませんが、2つあります。

たとえば、 PSR-2標準を見てください。

また、一般的ではないため、読みやすくはありません。

于 2012-05-25T15:23:33.877 に答える