複数次元の深さのキーと値のペアを持つ配列構造があります。この配列をクラスで使用したいのですが、各インスタンスに追加したくありません。これは単にそのクラスが必要とする参照であるためです。
これは、Google と Stack Overflow の検索を通じて思いついた回避策です。それは私が必要としているもので動作しますが、より経験豊富な PHP プログラマーが見ることができる明らかな問題はありますか?
class Foo {
public static function bar($key = null) {
$array = array('key'=>array(1,2,3));
if ($key && array_key_exists($key, $array)) {
return $array[$key];
} else {
return $array;
}
}
}