Функция PHP max()

Функция PHP max()

Функция PHP max() используется для поиска максимального значения в списке элементов. Вот несколько примеров того, как это работает:

echo max(2, 3, 1, 6, 7); // 7
echo max([2, 4, 5]); // 5

Я наткнулся на написанный мной фрагмент кода и использовал эту функцию для быстрого рефакторинга.

Взглянем на исходный код

В нашей существующей настройке мы справились с этим требованием с помощью тернарного оператора. Допустим, типичные ценовые уровни в приложении SaaS включают планы Bronze, Silver и Gold. В нашем случае покупатели Gold Plan заказывают не менее десяти лицензий.

if ($selectedTier === 'gold') {
   $licenses = $licenses > 10 ? $licenses : 10;
}

Условие в тернарном операторе проверяет, выбран ли план Gold. Если это так, он оценивает внутренний тернарный оператор, который сравнивает переменную $licenses с 10. Если $licenses меньше 10, он заменяет его на 10; в противном случае он сохраняет текущее значение. Если план Gold не выбран, он просто оставляет его $licenses нетронутым.

Хотя этот подход работает, но код громоздкий и довольно сложный для понимания. Я подумал: «Могу ли я упростить это, чтобы сделать его более читабельным и элегантным?»

Использование функции PHP Max для рефакторинга

Вот когда появляется волшебная функция PHP Max ! Функция max() — это математическая функция в PHP, которая используется для нахождения максимального значения среди предоставленных целых чисел.

Ответ на наш предыдущий вопрос определенно оказался «Да», посмотрите, как мы можем реорганизовать это:

if ($selectedTier === 'gold') {
   $licenses = max($licenses, 10);
}

В этой измененной версии, если выбран план Gold, функция max() сравнивает количество выбранных лицензий с десятью и возвращает большее значение. Если план Gold не выбран, он ничего не делает с файлом $licenses.

Этот новый фрагмент кода не только короче, но и легче для понимания. Если вы знакомы с функцией max(), то сразу поймете, как работает этот код. Читабельность этого кода значительно лучше, чем в исходной версии, что является важным аспектом чистого и поддерживаемого кода.

Забавный факт: функция max() может быть мощным инструментом для упрощения сложных тернарных операторов, включающих числовые сравнения.

Резюме

Этот небольшой, но эффективный рефакторинг кода с использованием функции max() подчеркивает важность постоянного поиска упрощения и элегантности в вашей кодовой базе. Элегантную кодовую базу легче поддерживать, читать и делиться ею с членами команды.

Независимо от того, создаете ли вы приложение SaaS или любое другое приложение, требующее условного потока управления на основе числовых значений, функция max может быть одной из функций PHP, которая может упростить процесс написания кода. Итак, почему бы не отказаться от этого сложного тернарного оператора в пользу удобной встроенной функции max?

Помните, чем проще ваш код, тем легче его будет читать в будущем.

Оригинал статьи: https://laravel-news.com/php-max-function