К сожалению, CodeIgniter неправильно приписывает TRUE, FALSE и NULL статус ключевых слов. Хотя они могут показаться таковыми, на самом деле они не были ключевыми словами с момента официального выпуска PHP3, за исключением чрезвычайно короткого периода для PHP5.1. В течение почти двух десятилетий истинные значения и нулевые значения были добросовестными константами, сначала как обычные встроенные константы в PHP3. Позже, с появлением Zend Engine для PHP4, эти константы были преобразованы в логические константы. Просто просмотрите исходный код, чтобы узнать правду! И PHP Manual наконец-то тоже исправился.
По соглашению, каждый пишет константы в верхнем регистре и ключевые слова в нижнем регистре. Последняя версия CodeIgniter (2.20) указывает, как следует выражать эти константы:
Ключевые слова TRUE, FALSE и NULL всегда должны быть полностью прописными.
из Руководство по стилю CodeIgniter