Вопрос пользователя Станислав Муратшин в уроке «Код, который убивает полиморфизм», курс «PHP: Полиморфизм»

Станислав Муратшин

Приветствую! Чем плоха такая конструкция?

function getGreeting($user)
{
    return $user->isGuest() ? "Nice to meet you {$user->getName()}!" : "Hello {$user->getName()}!";
}

Тем что она не расширяема?

2 0
0

Nikolai Gagarinov

Добрый день.

Собственно код, убивший полиморфизм. Что если (конечно думать наперед низзя, преждевременная оптимизация и тд но все же) у нас появится админ-пользователь, демо-пользователь? В данном случае логика только на гость или не гость. Это вообще не задача функции getGreeting

0

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг».

Похожие вопросы

Андрей Барсуков 15 мая 2020 →

Ребят, сделал вот так https://ru.hexlet.io/code_reviews/266171 Подскажите, пожалуйста, это имеет право на с...

Руслан Куга 12 марта 2020 →

https://ru.hexlet.io/code_reviews/230283 Когда решил, так сделать, показалось что ваще умный я. Диспетчериз...

Sergei Bondarenko 16 ноября 2019 →

А чем ->getTypeName() отличается от instanceof по своей сути? Профит в том, что мы в реальном проекте mappi...

Kirill Kikimov 22 августа 2019 →

К стати со всей это утиной типизацией и полиморфизмом. Что делать с подсказками в IDE? Без доков и/или инте...

Лиса 16 июля 2019 →

Я думала, что решение должно быть на подобии теории Понадобится добавить новый интерфейс в виде методов isU...