Также можно пройтись по именам переменных. Чем короче имя, тем быстрее PHP его обрабатывает лучше длину до 7 символов в сложных сценариях
Самый главный совет, который могу дать и с которым сталкиваюсь каждый день - при подсчете строк в БД, при вытягивании массива из базы и при всех непосредственных операций, где можно обойтись считанием одного поля - люди считают все поля *.
Также при подсчете, только в массиве. Лучше использовать sizeof(), а не count().
Почитай внимательно про NULL.
$var = 0;
$var = NULL;
$var = false;
Если у тебя будет 0 в переменной или false, то условие $var == NULL не пройдет, потому как, оно пройдет если переменная будет равна только NULL
Шаблонизатором практичнее пользоватся, некая нагрузка есть, но удобство и грамотно расположения кода прежде всего
В коде ошибки, надо спан закрыть, в самом коде стандартые функции, для отображения текста.