人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPで、$_POST等の連想配列をクラスに渡すメソッドと、その値を返すメソッドに名前を付けるなら適切なものはなんでしょう?

検索してみたら、setArray()/getArray()、またはfromArray()/toArray()があるようですがその違いが分かりません。使い方は下記になります。

$class = new Hoge();
$class->fromArray($_POST);※$_POSTの値をHogeクラスに代入
$params = $class->toArray();※上記で代入した連想配列で返す

よろしくお願いします。

●質問者: xxmasaxx
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Class hoge PHP クラス メソッド
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● a-kuma3
●50ポイント

対象のクラスが、配列と is-a の関係にあるかどうか、で使い分けます。

ただ設定するだけであれば、setArray()。

対象のクラスが配列と見なせるようなクラスであれば、配列から変換する、という意味を込めて、fromArray()。


慣習的に fromArray / toArray をよく見ますが、convertFromArray / convertToArray だと思えば良いと思います。

◎質問者からの返答

自分の想定している用途だとsetArray()になります。

スッキリしました。回答有り難うございます。


2 ● どたん
●50ポイント

fromArrayの場合は、引数として渡した配列をオブジェクトに変換/インポートして与えるという意味合いで使われます。

英語で書くなら、

import/convert to $class from $_POST

という感じです。

toArrayはその逆で、

import/convert to $params from $class

ということです。


単に配列をコピーして渡すだけなら、setArray()/getArray() でかまわないでしょう。

◎質問者からの返答

なるほど。変換するかしないか、で違うものなんですね。

回答どうも有り難うございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ