я хочу точно знать определение.Зачем? Это же не школьный учебник математики, в котором кстати от издания к изданию тоже есть разница в определениях, а вполне себе гибкое понятие, кроме всего прочего немного различающееся в языковых реализациях. Ну и если уж на то пошло - нюансы перевода и интерпретация цитирующих (дабы не выглядеть плагиатором и показать себя умнее прочих). Так что - что в лоб, что по лбу, все едино.
select count(*) from tree where level > 4;
и select * from tree where level > 4 and level < 8;
неочевидно?
На самом деле вам нужно прочитать как работают сессии, а так же научиться пользоваться var_dump(), чтобы понимать что и на каком этапе происходит.
Так делать не нужно, выводить нужно ВСЕ о чем предупреждает интерпретатор, выключить ошибки можно только на продакшне, когда проект завершен и оттестирован.