継承したメソッドから、配列の値を受け渡し、色のついた文字を作るデータを作る例です。
上の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のフレームワークなど同じ機能をキレイに書くために、よく使われるのでバージョンによる変化などでもウォッチしていきたい機能の一つです。