継承したメソッドから、配列の値を受け渡し、色のついた文字を作るデータを作る例です。
上のcolorClassというクラスのメソッドが配列情報を持っていて、下のcombineClassがそれを継承しています。
PHPの記述
class colorClass{ public function nameMethod(){ $name = ['red', 'green', 'blue']; return $name; } public function codeMethod(){ $code = ["#F00", "#0F0", "#00F"]; return $code; } } //ここのextendsが継承する記述 class combineClass extends colorClass{ public function combineMethod($array1, $array2){ //配列を結合 $colorcode_array = array_combine($array1, $array2); //配列を表示 print_r($colorcode_array); //活用のサンプル echo '<hr>'; foreach($colorcode_array as $k => $v){ echo '<div style="color:'.$v.'">'.$k.'</div>'; } } } //インスタンスを生成 $myInstance = new combineClass(); //継承もとから配列を取得 $color_array1 = $myInstance->nameMethod(); $color_array2 = $myInstance->codeMethod(); //二つの配列を結合して描画 $myInstance->combineMethod($color_array1, $color_array2);
PHPの実行結果はこちら
上記はわかりやすく継承されるクラスが直前に書かれていますが、別のファイルの場合は多々あります。
PHPのフレームワークなど同じ機能をキレイに書くために、よく使われるのでバージョンによる変化などでもウォッチしていきたい機能の一つです。