Nowdoc внутри функции

У меня есть некоторый код PHP, который я хочу преобразовать в функцию. К сожалению, код использует nowdoc для создания строки формата для вызова sprintf (). Это создает дилемму форматирования, потому что это означает, что я не могу сделать отступ закрывающего идентификатора, чтобы соответствовать макету функции. Nowdoc — это фрагмент HTML-кода, поэтому я могу удалить все разрывы строк и рассматривать его как простую строковую переменную, но это затрудняет чтение кода.
Другой способ — создать строку формата в глобальной области видимости, используя nowdoc, и передать полученную строку в функцию.
Есть ли способ использовать nowdoc и сохранить мой обычный стиль форматирования?

0

Решение

Как упоминалось в моем комментарии, если вы хотите сохранить форматирование на обеих страницах, просто используйте include():

/string.php

<?php
$str = <<<'EOD'
This is a string
EOD;
// This line after "EOD;" needs something on it or it may throw this error:
// Parse error: syntax error, unexpected end of file, expecting variable (T_VARIABLE) or heredoc end (T_END_HEREDOC) or ${ (T_DOLLAR_OPEN_CURLY_BRACES) or {$ (T_CURLY_OPEN)

/myfunction.php

<?php
function myfunction()
{
# Include the nowdoc file
include(__DIR__.'/string.php');
# Return the string back
return $str;
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]