class App extends Error - На человеческий переводится как мой App сплошной Error.
установил бы какой-либо из популярных фреймворков
тяжёлые, про фалкон читал, но не вникал сильно
PHP_OS (string) - Операционная система, под которую собирался PHP.
Вот у меня OSPanel стоит, мне подойдёт, если я эту константу заюзаю?
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 {
// Какие-то действия, если все остальное
}
У вас App базовый класс в точке входа, он устанавливает коннект к БД, причем здесь Error?! Вопрос не в том, как вы его используете, а зачем вы так его используете. Принцип single responsibility запрещает подобное надругательство, как смешение всего в одном.
Зачем передавать объект Error в конструктор? Ошибки генерируются путем выбрасывания Exception и соответствующий объект Throwable будет сгенерирован в месте выбрасывания. Что это за божественный класс Error, что вы хотите везде его всунуть?
пока ваш скрипт ничего не делает, разница огромна, но вы ведь его вероятно будете обогощать функционалом? Фреймворки не панацея, для простого скрипта они не нужны, для высоконагруженных решений - они недопустимые потери. Но в вашем случае в фреймворках можно почерпнуть правильные подходы (неидеальные подходы, может где-то спорные, но хотя бы не откровенно плохой код, идеального вообще в жизни мало).