16.2. Embedding PHP in HTML

You embed PHP code into a standard HTMLpage., Por exemplo, aqui está como você pode dynamicallygenerate o título de um documento HTML:

<html><head><title><?echo $title?></title></head>...

<?echo $title?> portion of the documentis replaced by the contents of the $title PHPvariable. echo é uma declaração de linguagem básica que você pode usar para a saída de dados.

Existem algumas maneiras diferentes que você pode incorporar o seu código PHP. Como você acabou de ver, você pode colocar o código PHP entre <?e ?,> tags:

<? echo "Hello World"; ?>

Este estilo é a maneira mais comum para incorporar PHP, mas é um problemif seu código PHP necessidades de co-existir com o XML, o XML pode usar thattagging estilo próprio. Se este for o caso, desligue este estilo no thephp.ini ficheiro com a Directiva “abertura”. Outra forma de incorporar o PHPcode está dentro de <?php e?,> tags:

<?php echo "Hello World"; ?>

Este estilo está sempre disponível e é recomendado quando o PHP codeneeds para ser portável para muitos sistemas diferentes., A incorporação de PHP dentro de<script> tags é outro estilo que isalways disponível:

<script language="php" > echo "Hello World";</script>

Um estilo final, qual o código isbetween <% e %> tags,é desativada por padrão:

<% echo "Hello World"; %>

Você pode ativar esse estilo com o asp_tagsdirective em seu php.ficheiro ini., O estilo é mais útil quando você está usando Microsoft FrontPage ou outra ferramenta de HTMLauthoring que prefere esse estilo de tag para HTML-embeddedscripts.

Você canembed várias instruções separando-os com ponto-e-vírgula:

<?php echo "Hello World"; echo "A second statement";?>

É legal para alternar entre HTML andPHP a qualquer momento., Por exemplo, se você quer a saída 100<br /> marcas por algum motivo parados, você pode fazê-lo:

<?php for($i=0; $i<100; $i++) { ?> <br /><?php } ?>

claro, usando o str_repeat( ) função herewould fazer mais sentido.

Quando você introduziu o código PHP em um arquivo HTML, você precisa usar o.PHP extensão de arquivo para esse arquivo, de modo que o seu servidor de Web sabe para enviar o arquivo para PHP para processamento. Ou, se tiver configurado o seu servidor web para usar uma extensão diferente para os ficheiros de Php, use essa extensão em alternativa.,

Quando você tem o código PHP incorporado em uma página HTML, você pode pensar nessa página como um programa PHP. Os bits e peças de HTML e PHPcombine para fornecer a funcionalidade do programa. Uma coleção de páginas que contêm programas pode ser pensada como uma aplicação web.

16.2.1. Incluindo arquivos

uma característica importante de Php isits capacidade de incluir arquivos. Estes arquivos podem conter PHPtags adicionais. Quando você está projetando uma aplicação web, você pode quebrar componentes comuns e colocá-los em um único arquivo., Este passo facilita muito a mudança de certos aspectos num só lugar mais tarde, e faz com que a mudança tenha efeito em toda a aplicação. Para incluir afile, use o includekeyword:

<?php $title="My Cool Web Application"; include "header.inc";?>

O cabeçalho.inc arquivo pode ser da seguinte forma:

<html><head><title><?php echo $title?></title></head>

Este exemplo ilustra dois conceitos importantes de arquivos incluídos inPHP. Em primeiro lugar, as variáveis definidas no ficheiro including estão automaticamente disponíveis no ficheiro incluído., Em segundo lugar, cada ficheiro incluído inicia o modo outin HTML. Em outras palavras, se você quiser incluir um arquivo que tem um código hasPHP nele, você tem que incorporar esse código, assim como você faria qualquer outro código PHP.

Note também que eu usei o .extensão inc aqui.Este não é um tipo de arquivo Especial, apenas uma extensão arbitrária nome Ichose. Uma vez que o seu servidor Apache não está configurado para tratar.ficheiros inc como ficheiros PHP, se você colocar este ficheiro em qualquer parte do seu documento_ root, as pessoas podem aceder-lhe e ver a fonte do PHP nesse ficheiro directamente. Normalmente não é uma boa ideia, por isso adiciono estas linhas à polícia de myhttpd.,conf arquivo:

<Files ~ "\.inc$"> Order allow,deny Deny from all</Files>

Isso bloqueia qualquer acesso directo .ficheiros inc. A outra opção é não colocar os arquivos sobdocument_root, ou talvez para nomeá-los.php em vez disso. Mas tem cuidado com essa última abordagem. Tenha em mente que as pessoas serão então capazes de executar estes documentos, quando eles provavelmente não foram projetados para serem executados de uma só forma.

outras maneiras de incluir arquivos são através deinclude_once, require, andrequire_once., A diferença entre INCLUDE E require é simplista com include, se o arquivo a ser incluído não existe, você recebe um aviso, enquanto com requireyou obter um erro fatal e execução de script pára. Asincluções_once e require_oncevariações garantem que o ficheiro a ser incluído não foi já incluído. Isto ajuda a evitar coisas como erros de redefinição de funções.,

16. PHP 16.3. Language Syntax