Czy ktoś może zbadać zawiłości używania heredoc w PHP używając przykładowych fragmentów kodu PHP? , na podstawie tego, co mówi instrukcja poniżej?PHP Heredoc String Rules
php.net instrukcja mówi:
Bardzo ważne jest, aby pamiętać, że linia z identyfikatorem zamknięcia musi zawierać żadnych innych znaków, z wyjątkiem ewentualnie średnikiem (
;
). Oznacza to zwłaszcza, że identyfikator nie może być wcięty i nie mogą istnieć spacje ani tabulatory przed lub po średniku. Ważne jest również, aby zdać sobie sprawę, że pierwszy znak przed identyfikatorem zamknięcia musi być znakiem nowej linii zdefiniowanym przez lokalny system operacyjny. Jest to\n
w systemach UNIX, w tym w systemie Mac OS X. Po ograniczniku zamykającym (ewentualnie po średniku) musi również następować znak nowej linii.Jeśli ta reguła zostanie zerwana, a identyfikator zamknięcia nie będzie "czysty", nie będzie on uważany za identyfikator zamknięcia, a PHP będzie go nadal poszukiwać. Jeśli odpowiedni identyfikator zamknięcia nie zostanie znaleziony przed końcem bieżącego pliku, w ostatnim wierszu zostanie wygenerowany błąd analizy.
Heredocs nie może być używany do inicjowania właściwości klas. Od PHP 5.3 ograniczenie to obowiązuje tylko dla zmiennych zawierających heredocs.
Oto link do instrukcji PHP: http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
Co zawiłości masz na myśli? –
Automatyczne wcięcie łańcucha heredoc, który jest częścią metody klasy. Niektóre IDE, takie jak Zend Studio, pozwalają ci wybrać kod i automatycznie go wciskać. To spowoduje wcięcie łańcucha heredoc. Czy to prawda? Próbowałeś tego? Jeszcze nie, ponieważ to będzie dla mnie czasochłonne. Jestem tylko początkującym php. Ale jest to jedno z pytań w moim umyśle. – stackoverflowpro