No meu último post, foi levantado uma
if, while, for, foreach e switch.
endif;, endwhile;, endfor;, endforeach; ou endswitch;
Manual
Sintaxe alternativa para estruturas de controle
http://www.php.net/manual/pt_BR/control-structures.alternative-syntax.php
fonte
http://www.phpguru.org/article.php/201
# ultimo artigo dica não usar smarty,
PHP já é um engine template
# Separação de código com mvc
# include no processamento
# sintaxe alternativa
Sabe aquelas horas que você vê um código em PHP e lembra dos videos da galera Rails zuando o macarrão que parece? Pois é, no início aprendi a fazer assim mas com o passar do tempo fui sentindo necessidade de separa a lógica da apresentação.
Uma maneira bem simples de fazer e você pode começar agora mesmo é colocar todo o processameto que sua página faz no início do código. Eu prefiro resolver todos os problemas ali logo no início.
Depois vejo o html que tenho de "preencher".
Ao inves de colocar o html embaixo do código, coloco em outro arquivo, *.tpl.php por exemplo, e dou um include. Assim tenho o arquivo de template livre pra outra pessoa trabalhar, e sem problema com merges. E ainda opção de incluir outro template por exemplo para sistemas com perfils diferentes de usuário.
Também para não haver sobrescrita de variáveis por outros desenvolvedores coloco as variáveis que tenho de passar para o template em um array próprio para isso, no meu caso $dados. Assim o template só acessa o array $dados nada além disso.
No template tenho cuidado de não colocar muito código php para facilitar o design e suas ferramentas WYSIWYG, e depois eu mesmo entender o que foi feito. Um bom código é aquele que qualquer um consegue entender sem habilidades sobrehumanas de programação.
É interessante usar a sintaxe alternativa para as estruturas de controle
Veja o código:
getTitle()?>
hasDate()){
echo "".$post->getDate()."";
} ?>
getContent()?>
agora com a sintaxe alternativa:
getTitle()?>
hasDate()){ ?>
getDate()?>
getContent()?>








