Преждевременная оптимизация - корень всего зла - с тем, с чем мы здесь имеем дело, независимо от того, что вы делаете, это не окажет большого / какого-либо заметного влияния на производительность.
Сказав это, большое количество if
операторов часто можно заменить одной или несколькими switch
структурами, хотя вопрос о том, улучшает ли читаемость или производительность, остается спорным.Вы также можете создавать некоторые функции для повторяющихся фрагментов кода, хотя это может отрицательно повлиять на производительность.
Из вашего комментария выше ... создание переменных с более хорошими именами практически не повлияет на производительность.Если немного увеличит использование вашей памяти, но влияние времени обработки будет близко к нулю.И, если вы оцениваете значения как логические значения, вам не нужно явно преобразовывать их в логические значения, поскольку 1 по-прежнему оценивается как TRUE
, а 0 - FALSE
.Однако, если вы действительно хотите это сделать
$email_notification = $row["email_notification"] == 1 ? true : false;
... излишне затянуто, вы можете сделать следующее:
$email_notification = $row["email_notification"] == 1;
... или ...
$email_notification = (bool) $row["email_notification"];
... и будет иметь тот же эффект.