Esse será mais um dos meus posts estilo "The Flash" com o objetivo de te auxiliar para a certificação Zend.
Heredoc e Nowdoc o que é isso?
Vou responder essa pergunta com poucas palavras o que acha?
Heredoc e Nowdoc foram criados para strings multilinhas. E ponto, é só isso.
Legal, mais pq 2 funções e não uma?
Me diga, quando vc cria uma string com aspas "duplas" e exibe ela na tela o php não interpreta tudo dessa string? Exemplo:
Me diga, quando vc cria uma string com aspas "duplas" e exibe ela na tela o php não interpreta tudo dessa string? Exemplo:
- $nome = "Paulo";
- echo "Oi $nome"; // Exibe Oi Paulo
E quando vc não quer que interprete o que vc faz? Vc usa o Apóstrofo (vulgo aspas simples) correto? Ficando assim;
- $nome = "Paulo";
- echo 'Oi $nome'; // Exibe Oi $nome
Legal! Pois é por isso que existe o Heredoc e o Nowdoc, onde o Heredoc interpreta variaveis e escape, enquanto que o Nowdoc não.
Se associarmos isso podemos dizer que
Heredoc = ""
Nowdoc = ''
Legal né?
Ta, mas e como eu uso eles?
A utilização é bem simples, utilizamos o delimitador <<< seguido de um nome qualquer como marcação, e fechamos com o nome seguido de ponto e virgula.
Por exemplo:
- $heredoc = <<<EXEMPLO
- Texto texto
- Texto texto
- EXEMPLO;
- $nowdoc: <<<'EXEMPLO'
- Texto texto
- Texto texto
- EXEMPLO;
Veja que o que muda do heredoc para o now doc na questão da syntax é que o Nowdoc tem o Apóstrofo (vulgo aspas simples) enquanto que o Heredoc não.
E ai, simples não é? Se vc não entendeu então da uma xingada aqui abaixo.
OBS: Nowdoc só esta disponível a partir do PHP 5.3
FUI!
Entedei valeu pela dica =D
ResponderExcluire por que um tem:
ResponderExcluir$heredoc =
e o outro
$nowdoc:
esses dois pontos está certo?