Чтение документации

Умение читать документацию — один из важнейших навыков любого разработчика. Документация PHP доступна на русском языке по адресу http://php.net/manual/ru/

Несмотря на наличие перевода, я рекомендую учиться пользоваться англоязычной документацией. Библиотеки, которые сотнями используются в реальных проектах, почти всегда имеют только англоязычное описание.

Основной раздел, к которому программисты возвращаются постоянно - справочник функций языка. Во-первых, этих функций много и невозможно запомнить все. Во-вторых, в PHP, особенно остро стоит проблема несогласованности параметров и возвращаемых значений функций. Поэтому постоянно приходится вспоминать их порядок.

Для описания функций используется собственная нотация. Она немного напоминает сам PHP, но все же отличается от него. Рассмотрим функцию round, которая округляет число.

float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )

Задача этого формата — наглядно показать типы, количество и значения по-умолчанию входящих параметров, а так же тип выходного параметра. Последний всегда стоит в самой левой позиции, прямо перед названием функции. В данном случае тип возвращаемого значения float.

Перечисление параметров идет через запятую в скобках после названия функции. Перед каждым именем параметра стоит его тип. Например, тип параметра $val - это float.

Значение по-умолчанию задается как присваивание, например $precision по-умолчанию равно нулю.

Квадратные скобки [] показывают необязательные параметры функции. Для функции выше это $precision и $mode. $mode в свою очередь по-умолчанию равен значению константы PHP_ROUND_HALF_UP. Если какой-либо параметр равен значению константы, значит в документации этой функции есть перечисление и описание всех возможных констант, которые могут быть использованы как значение этого параметра.

Задание

Реализуйте функцию getAge, которая округляет возвраст так, что половина округляется в нижнюю сторону. То есть если человеку десять с половиной лет, то функция должна вернуть 10. Если ему хотя бы немного больше десяти с половиной, то округление идет в верхнюю сторону. Сигнатура функции выглядит так:

int getAge (float $age)

Используйте для этого функцию round и специальное значение $mode, которое приводит к округлению в нижнюю сторону. Подсмотрите его в документации

<?php

getAge(10); // 10
getAge(9.1); // 9
getAge(8.9); // 9
getAge(8.5); // 8

Упражнение доступно только авторизованным пользователям.

Пожалуйста, авторизуйтесь с помощью учётной записи GitHub, это необходимо для отслеживания прогресса выполнения уроков. Если у вас ещё нет учётной записи, то сейчас самое время создать аккаунт на GitHub.