Как определить возраст по дате рождения на PHP

8:44 13.07.2017
Для одного движка потребовалось определить возраст человека по дате его рождения, решением было написать функцию, которая бы и определяла возраст.

Код самой функции выглядит так:
function age($day, $month, $year)
{
    $age = ($month > date('m') or $day > date('d') and $month > date('m')) ? (date('Y') - $year - 1) : (date('Y') - $year);

    return $age;
}

Для того, чтобы функция определила возраст человека, необходимо ввести день, месяц и год его рождения, например, так:
echo age(11, 11, 1985);

На момент написания поста, результат с этой датой, такой:
31