Я нахожусь в процессе модернизации огромного количества унаследованного кода PHP4. Я не очень хорошо разбираюсь в ООП (пока), но я застрял на работе.
В старом коде PHP4 у меня есть следующее:
class theParent {
function greet () {
return "Good morning";
}
}
class theChild extends theParent {
function greet ($inDaHood = FALSE) {
if ($inDaHood)
return "Yo! What up?\n";
else
return "Hello\n";
}
}
В дочернем классе метод greet () повторно объявлен с параметрами, отличными от исходного метода greet () в родительском классе. Это было хорошо в PHP4 (который был по сути бесплатным для всех; у него даже не было частных методов). Он также работает в PHP7 без каких-либо ошибок.
Но это все еще рекомендуется) в PHP7? Или теперь есть более правильный способ сделать это?