Qualcuno qui può esplorare le complessità dell'utilizzo di heredoc in PHP utilizzando frammenti di codice di esempio php? , in base a ciò che dice il manuale di seguito?PHP Heredoc String Rules
manuale php.net dice:
E 'molto importante notare che la linea con l'identificatore di chiusura non deve contenere altri personaggi, tranne forse un punto e virgola (
;
). Ciò significa in particolare che l'identificatore non può essere rientrato e non possono esserci spazi o tabulazioni prima o dopo il punto e virgola. È anche importante rendersi conto che il primo carattere prima dell'identificatore di chiusura deve essere una nuova riga come definito dal sistema operativo locale. Questo è\n
su sistemi UNIX, incluso Mac OS X. Il delimitatore di chiusura (eventualmente seguito da un punto e virgola) deve essere seguito anche da una nuova riga.Se questa regola è interrotta e l'identificatore di chiusura non è "pulito", non verrà considerato un identificatore di chiusura e PHP continuerà a cercarne uno. Se non viene trovato un identificatore di chiusura appropriato prima della fine del file corrente, verrà generato un errore di analisi sull'ultima riga.
Heredocs non può essere utilizzato per inizializzare le proprietà della classe. A partire da PHP 5.3, questa limitazione è valida solo per heredocs contenenti variabili.
ecco il link al manuale php: http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
Cosa complessità vuoi dire? –
Indentazione automatica della stringa heredoc che fa parte del metodo di classe. Alcuni IDE, come Zend Studio, ti consentono di selezionare il codice e di indentarlo automaticamente per te. Questo farà rientrare la stringa heredoc. È giusto? Ci hai provato? Non l'ho ancora fatto perché mi richiederà molto tempo. Sono solo un principiante PHP. Ma è una delle domande nella mia mente. – stackoverflowpro