いくつかのオブジェクトがあると仮定します
$a = new stdClass;
$a->b = 7;
$a->c = 'o';
$a->d = array(1,2,3);
また、オブジェクトのいくつかのプロパティ (たとえばb
と) で何かを行う関数もありますd[1]
。
私の質問:私の関数はオブジェクト全体を次のようなパラメータとして受け入れる必要があります:
function some($a) {
var_dump($a->b);
var_dump($a->d[1]);
}
some($a);
または、次のように処理する特定のフィールドのみを受け入れます。
function some($b, $d) {
var_dump($b);
var_dump($d);
}
some($a->b, $a->d[1]);
実際には$a
オブジェクトでも配列でも構いません。