select
user_id, max(phone) phone_max
from phones
group by user_id
select
ph.*,
ph_max.phone_max
from phones ph
join (
select
user_id, max(phone) phone_max
from phones
group by user_id
) ph_max on ph.user_id=ph_max.user_id and ph.phone=ph_max.phone_max
в переменной стринг либо строка, либо false.
if ($string===false)
{
// Какие-то действия, если false
} else {
// Какие-то действия, если все остальное
}
Когда собирается и компилируется код, это делается под определенную ОС, т.к. исполняемый код будет разный на разных системах.
Подойдет для определения ОС, под которую собирался php. Для задачи, которую вы решаете - нет, не подойдет. Да, это будет работать при условии, что разные ОС на проде и деве, но используемая ОС не имеет никакой связи с окружением, и по ней нельзя определять прод это, или дев, или тест. Подобный подход создает неявное поведение, что в конечном итоге закончится большими проблемами, когда вы меняете одно, а это вызывает изменение несвязанных параметров, и все рухнет как карточный домик.