後で別の場所で使用する配列内でメンバー変数を宣言するのは悪い慣習ではないかと思っていました(以下のコードでは、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)に評価されることを確信しています。