検索してみたら、setArray()/getArray()、またはfromArray()/toArray()があるようですがその違いが分かりません。使い方は下記になります。
$class = new Hoge();
$class->fromArray($_POST); ※$_POSTの値をHogeクラスに代入
$params = $class->toArray(); ※上記で代入した連想配列で返す
よろしくお願いします。
対象のクラスが、配列と is-a の関係にあるかどうか、で使い分けます。
ただ設定するだけであれば、setArray()。
対象のクラスが配列と見なせるようなクラスであれば、配列から変換する、という意味を込めて、fromArray()。
慣習的に fromArray / toArray をよく見ますが、convertFromArray / convertToArray だと思えば良いと思います。
fromArrayの場合は、引数として渡した配列をオブジェクトに変換/インポートして与えるという意味合いで使われます。
英語で書くなら、
import/convert to $class from $_POST
という感じです。
toArrayはその逆で、
import/convert to $params from $class
ということです。
単に配列をコピーして渡すだけなら、setArray()/getArray() でかまわないでしょう。
なるほど。変換するかしないか、で違うものなんですね。
回答どうも有り難うございました。
自分の想定している用途だとsetArray()になります。
スッキリしました。回答有り難うございます。