Я недавно начал использовать PHP, и сейчас я изучаю, как использовать его в CLI.
Я работаю над сценарием, который рассчитывает премиальную ставку клиента на основе его даты рождения и покрытиявыбранная сумма.
Пользователь должен вызвать скрипт в CLI и передать ему 2 параметра.1-й параметр - это их DOB, а 2-й - сумма покрытия.
Я нашел фрагмент кода, который мне подходит, но, поскольку я новичок в PHP, я пока не понимаю, почему он работает.
Может кто-нибудь сломать мне этот код и объяснить, что происходит.
//date in mm/dd/yyyy format; or it can be in other formats as well
$dob = $argv[1];
//explode the date to get month, day and year
$dob = explode("/", $dob);
//get age from date or birth date
$age = (date("md", date("U", mktime(0, 0, 0, $dob[0], $dob[1], $dob[2]))) > date("md") ? ((date("Y") - $dob[2]) - 1) : (date("Y") - $dob[2]));
Так что сейчас моя программа работает.Но я не понимаю логику этого блочного кода.Я буквально начал изучать PHP вчера:).
Мне нравится понимать, почему что-то работает.Я просто копирую и вставляю, не зная почему.
Люблю вас, ребята, за помощь в объяснении этого.