Также обратите внимание на закрывающие идентификаторы heredoc.
Неверный пример:
function findAll() {
$query=<<<SQL
SELECT * FROM `table_1`;
SQL;
// ... omitted
}
Это вызовет исключение, похожее на следующее:
<br />
<b>Parse error</b>: syntax error, unexpected end of file in <b>[...][...]</b> on line <b>5</b><br />
где число 5 может быть номером последней строки вашего файла.
Согласно инструкции php :
Предупреждение
Очень важно отметить, что строка с закрывающим идентификатором не должна содержать других символов, кроме точки с запятой (;). Особенно это означает, что идентификатор не может иметь отступ, и не должно быть пробелов или табуляции до или после точки с запятой. Также важно понимать, что первый символ перед закрывающим идентификатором должен быть символом новой строки, как определено локальной операционной системой. Это \ n в системах UNIX, включая macOS. После закрывающего разделителя также должен стоять символ новой строки.
TLDR : закрывающие идентификаторы НЕ должны иметь отступ.
Допустимый пример:
function findAll() {
$query=<<<SQL
SELECT * FROM `table_1`;
SQL;
// closing identifier should not be indented, although it might look ugly
// ... omitted
}