16.2. Embedding PHP in HTML

You embed PHP code into a standard HTMLpage., Por ejemplo, aquí es cómo usted puede dynamicallygenerate el título de un documento HTML:

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

El <?echo $titulo?> parte del documento se sustituye por el contenido del pH Título PHPvariable. echo es una instrucción de lenguaje básico que puede usar para generar datos.

hay algunas maneras diferentes en las que puede incrustar su código PHP. Como acaba de ver, puede poner código PHP entre <?y ?,> tags:

<? echo "Hello World"; ?>

Este estilo es la forma más común de incrustar PHP, pero es un problemaSi su código PHP necesita coexistir con XML, ya que XML puede usar el mismo estilo de etiquetado. Si este es el caso, desactive este estilo en thephp.archivo ini con la directiva cort_open_tag. Otra forma de incrustar PHPcode es dentro de <?php y?,> tags:

<?php echo "Hello World"; ?>

Este estilo está siempre disponible y se recomienda cuando su código PHP necesita ser portable a muchos sistemas diferentes., La incrustación de PHP dentro de<script> etiquetas es otro estilo que isalways disponible:

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

Un último estilo, en los que el código isbetween <% e %> etiquetas,está deshabilitada de forma predeterminada:

<% echo "Hello World"; %>

puede activar este estilo con la asp_tagsdirective en su php.archivo ini., El estilo es más útil cuando se utiliza Microsoft FrontPage u otra herramienta de HTMLauthoring que prefiere ese estilo de etiqueta para HTML-embeddedscripts.

Puede agregar varias sentencias separándolas con punto y coma:

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

es legal cambiar entre HTML YPHP en cualquier momento., Por ejemplo, si desea generar 100 etiquetas<br /> para alguna razón, puede hacerlo:

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

por supuesto, usar la función str_repeat( ) aquí tendría más sentido.

cuando Incruste código PHP en un archivo HTML, debe usar el.extensión de archivo php para ese archivo, para que el servidor web sepa enviar el archivo a PHP para su procesamiento. O bien, si ha configurado su servidor web para usar una extensión diferente para los archivos php, use esa extensión en su lugar.,

Cuando tienes código PHP incrustado en una página HTML, puedes pensar en esa página como un programa PHP. Los bits y piezas de HTML y PHPcombine para proporcionar la funcionalidad del programa. Una colección de páginas que contienen programas puede considerarse como una aplicación web.

16.2.1. Incluir archivos

una característica importante de la capacidad de PHP ists para incluir archivos. Estos archivos pueden contener PHPtags adicionales. Cuando está diseñando una aplicación web, puede romper componentes de outcommon y colocarlos en un solo archivo., Este paso hace que sea mucho más fácil cambiar ciertos aspectos en un solo lugar más tarde, y hacer que el cambio tenga efecto en toda la aplicación. Para incluir afile, el uso de la includekeyword:

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

El encabezado.el archivo inc puede tener el siguiente aspecto:

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

Este ejemplo ilustra dos conceptos importantes de los archivos incluidos enphp. En primer lugar, las variables establecidas en el archivo incluido están automáticamente disponibles en el archivo incluido., En segundo lugar, cada archivo incluido comienza en el modo HTML. En otras palabras, si desea incluir un archivo que tenga código php en él, debe incrustar ese código tal como lo haría con cualquier otro código PHP.

tenga en cuenta también que he utilizado el .inc extensión aquí.Este no es un tipo de archivo especial, solo un nombre de extensión arbitraria Ichose. Ya que su servidor Apache no está configurado para tratar.archivos inc como archivos PHP, si pones este archivo en algún lugar bajo tu document_root, la gente puede navegar a él y ver la fuente PHP en ese archivo directamente. Esto generalmente no es una buena idea, así que agrego estas líneas a myhttpd.,conf archivo:

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

Esto bloquea cualquier acceso directo .inc files. La otra opción es no poner los archivos bajo DOCUMENT_ROOT, o tal vez nombrarlos.php en su lugar. Pero ten cuidado con ese último enfoque. Tenga en cuenta que las personas podrán ejecutar estos scripts, cuando probablemente no fueron diseñados para ser ejecutados de manera individual.

otras formas de incluir archivos son a través deinclude_once, require, andquire_once., La diferencia entreinclude y require es simplementeque con include, si el archivo a incluir no existe, se obtiene una advertencia, mientras que con require se obtiene un error fatal y se detiene la ejecución del script. Las variables include_once y require_oncevariations aseguran que el archivo que se está incluyendo no haya sido incluido ya. Esto ayuda a evitar cosas como la redefinición de funciones errors.,

16. PHP 16.3. Language Syntax