下記のようにPHPでファンクション内の連想配列に何度か同じような代入をしているところがあるのですが、一括で行って処理を纏める方法はないでしょうか。
自分で考えた時に元配列(参照渡し)と代入値を渡すような別メソッドを作成する方法しか思いつかなかったのですが、そもそもこういったケースは多いはずなので標準で良い方法があるのではないかと思い質問しました。
private function get_user_info($val, $where){ $user_info = array( 'name' => null, 'id' => null, 'flag' => false ); try { //... $res = $get_db->select($val, $where); $name = ($res[0]->$col['name']) ? $res[0]->$col['name'] : null; $id = ($res[0]->$col['id']) ? $res[0]->$col['id'] : null; $flag = true; } catch (Exception $e) { $name = null; $id = null; $flag = false; //error message } $user_info['name'] = $name; $user_info['id'] = $id; $user_info['flag'] = true; return $user_info; }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。