PHP技術者認定・上級

問題 (2019年1月16日)

【オブジェクトについての調査】

以下のコードは継承したメソッドの配列を返す関数である。コード内の[(1)] [(2)] [(3)]の部分に入る正しい組み合わせを1つ次の記述の中から選択せよ。


function get_inherited_methods($obj) {
  $methods [(1)](get_class($obj));
  if ([(2)]($obj)) {
    $parent_methods [(1)]([(2)]($obj));
    $methods [(3)]($methods, $parent_methods);
  }
  return $methods;
}

○ 5. 正解です!

【解説】 オブジェクトの親クラスのメソッドを調べるには、get_parent_class()でオブジェクトの親クラスを調べ、そのクラスのメソッドをget_class_methods()で調べる。
array_intersect()は2つの配列の共通項目のみを返し、それがここでは継承されたオブジェクトである。

Copyright(c) 2011-2019 PHP Engineer Recognition Agency. All rights reserved.
ITトレメの問題や解答、サービスに関するお問い合せはこちらまで
@IT自分戦略研究所フォーラム 新着記事
- PR -