オブジェクト指向言語(OOP)におけるオーバーロードとは、
同じ関数でも引数の違いによって、動作を変える処理のことです。
ふたつの関数には違うパラメータがついています。
これに対してオーバーライドは、
親クラスの関数を子クラスの関数で上書きして定義し、
同じ名前の関数の役割を変えてしまうことを言います。
たとえば、オーバーライドはこう書きます:
`
<?php
class Hoge {
function myHoge() {
return "Hoge";
}
}
class Fuga extends Hoge {
function myHoge() {
return "Fuga";
}
}
$Hoge = new Hoge;
$Fuga = new Fuga;
echo($Hoge->myHoge()); //"Hoge"
echo($Fuga->myHoge()); //"Fuga"
?>
`
PHPにオーバーロードはありませんが
func_get_args、func_num_args関数を使用する事で、引数を動的に複数指定してファンクションを呼び出す事が可能です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。