Introducción a la sintaxis PHP

  • Por
  • y  
Explicamos las pautas principales a seguir para incluir PHP en el código de nuestra página, la forma de introducir comentarios.

Después de varios capítulos del Manual de PHP en los que hemos introducido el lenguaje, sus características y cómo instalar nuestro entorno de trabajo, estamos seguros que tendrás muchas ganas de comenzar a ver código. Así que vamos con ello!

En este capítulo vamos a explicar la sintaxis básica y cómo en una página HTML podemos mezclar el código del lenguaje de marcación (HTML) con el código del lado del servidor (PHP). Verás que es bien sencillo, motivo por el cual a los desarrolladores que ya saben HTML les resulta muy sencillo comenzar con PHP. Además veremos algunas cosas básicas y consejos interesantes para que tu código PHP se pueda ejecutar perfectamente en cualquier tipo de servidor.

Apertura y cierre del código PHP

PHP se escribe dentro de la propia página web, junto con el código HTML y, como para cualquier otro tipo de lenguaje incluido en un código HTML, en PHP necesitamos especificar cuáles son las partes del código escritas en este lenguaje. Esto se hace, como en otros casos, delimitando nuestro código por etiquetas de apertura y cierre. Podemos utilizar distintos modelos de etiquetas en función de nuestras preferencias y costumbres. Hay que tener sin embargo en cuenta que no necesariamente todas están configuradas inicialmente, algo de lo que hablaremos en seguida.

Estos son los modos de abrir y cerrar las etiquetas que delimitan el código PHP:

<?        y      ?>
<?php   y      ?>

El modo de funcionamiento de una página PHP, a grandes rasgos, no difiere del clásico para una página dinámica de lado servidor: El servidor va a reconocer la extensión correspondiente a la página PHP (Generalmente .php, pero podría configurarse el servidor para que busque código PHP en otras extensiones de archivo...) para ejecutar los bloques de scripts PHP.

El servidor, antes de enviar la página al navegador se encargará de interpretar y ejecutar todo aquello que se encuentre entre las etiquetas correspondientes al lenguaje PHP. El resto, lo enviara sin más ya que, asumirá que se trata de código HTML absolutamente comprensible por el navegador.

Nota: En PHP 7 se eliminaron otros estilos de apertura y cierre del código PHP: <% y %>, así como <script language="php">.

En PHP la apertura del código con el tag en su versión corta (<?) no se encuentra siempre activado por defecto. Es algo que depende del servidor y de la versión de PHP que esté instalada en él. Para evitar problemas debidos a la plataforma donde se ejecuta PHP no te recomendamos utilizarlo. No obstante, si tienes la oportunidad de alterar la configuración del lenguaje PHP (mediante la edición del archivo php.ini correspondiente, del que hablaremos en otro momento), podrías definir que también se interprete esa etiqueta mediante la directiva "short-open-tags".

Uso de ; para delimitar sentencias

Otra característica general de los scripts en PHP es la forma de separar las distintas instrucciones. Para hacerlo, hay que acabar cada instrucción con un punto y coma ";". Para la ultima expresión, la que va antes del cierre de etiqueta, este formalismo no es necesario.

<?php echo 'código PHP' ?>

Aunque la sentencia "echo" anterior (que sirve para escribir desde PHP salida en la propia página) no acaba en ";" el código es perfectamente válido, porque inmediatamente después tenemos el cierre del script PHP.

Comentarios en PHP

Incluimos también en este capitulo la sintaxis de comentarios, que funcionan muy similares a los de otros lenguajes como Java, C o Javascript.

Nota: Un comentario, para aquellos que no lo sepan, es una frase o palabra que nosotros incluimos en el código para comprenderlo más fácilmente al volverlo a leer un tiempo después y que, por supuesto, el ordenador tiene que ignorar ya que no va dirigido a su ejecución, sino a nosotros mismos u otros desarrolladores que puedan leer ese código más adelante. Los comentarios tienen una gran utilidad ya que es muy fácil olvidarse del funcionamiento de un script programado un tiempo atrás y resulta muy útil si queremos hacer rápidamente comprensible nuestro código a otra persona.

Pues bien, la forma de incluir estos comentarios es variable dependiendo si queremos escribir una línea o más. Veamos esto con un primer ejemplo de script:

<?php
$mensaje="Tengo hambre!!"; //Comentario de una linea
echo $mensaje; #Este comentario también es de una linea
/*En este caso
mi comentario ocupa
varias lineas, lo ves? */
?>

Si usamos doble barra (//) o el símbolo # podemos introducir comentarios de una línea. Mediante /* y */ creamos comentarios multilínea. Por supuesto, nada nos impide de usar estos últimos en una sola línea.

No os preocupéis si no comprendéis el texto entre las etiquetas, todo llegará. Os adelantamos que las variables en PHP se definen anteponiendo un símbolo de dólar ($) y que la instrucción echo sirve para sacar en pantalla lo que hay escrito a continuación.

Recordamos que todo el texto insertado en forma de comentario es completamente ignorado por el servidor. Resulta importante acostumbrarse a dejar comentarios, es algo que se agradece con el tiempo.

Ejemplo completo de una página PHP

Ahora veamos un código completo de lo que podría ser una página PHP. Verás que comenzamos con una página básica escrita con HTML en la que hemos insertado un código PHP. El código de momento es lo de menos, lo importante es ver cómo se integra el código PHP en una página HTML.

<!doctype html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Primera página PHP</title>
</head>
<body>
    <h1>Esto es HTML</h1>
    <?php
    echo '<p>Esto viene de PHP</p>';
    ?>
</body>
</html>

Para poder probar esta página PHP deberías nombrarla con extensión ".php". Podría ser algo como "pag1.php" o "index.php". Luego tendrás que colocarla en el directorio de publicación de tu servidor ("document root" en inglés), cuyo depende de cuál sea el servidor que estés usando para poder comenzar con PHP. Normalmente esa carpeta se llama algo como "httpdocs", "httpd", "htdocs", "www", etc. Luego, teniendo el servidor Apache (o el servidor que tengas en tu caso) encendido, tendrás que acceder a la página a través de "http://localhost/pag1.php". Aunque esto depende mucho de cómo tengas configurado tu entorno de trabajo. En los artículos de instalación de PHP se ofrecen más detalles sobre cómo puedes configurar el entorno de trabajo y cuáles serían los directorios y modos de acceso a tus archivos PHP desde cada tipo de servidor.

Nota: Otra cosa que nos gustaría mencionar, aunque pueda resultar un tanto avanzada, es que en la práctica es interesante seguir una serie de buenas prácticas, como la separación del código por responsabilidades o el uso de sistemas de templates. Quizás es demasiado pronto para mencionarlo, pero lo cierto es que el hecho de PHP permitirnos mezclar el código HTML con el código PHP puede producir a la larga proyectos con un difícil mantenimiento. Ahora no es el momento de preocuparte por ello, si es que estás empezando con PHP, pero es bueno que lo tengas en cuenta para más adelante y que consultes, aquí en DesarrolloWeb.com artículos y manuales más avanzados donde te explicamos cómo codificar de modo que te asegures que tu proyecto será ordenado y llego de buenas prácticas. Siempre está bien tener una mirada crítica en nuestro trabajo a fin de explorar aquellas prácticas y herramientas que nos permitan ser mejores profesionales.

Autor

Rubén Alvarez

Rubén es doctor en química y programador aficionado con experiencia en PHP.

Autor

Miguel Angel Alvarez

Miguel es fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Comenzó en el mundo del desarrollo web en el año 1997, transformando su hobby en su trabajo.

Compartir

Comentarios

wilder

31/1/2007
Les agradezco por esta pagina, ademas que recien me inicio en el campo del PHP, les agradeceria que me enviaran a mi correo ejemplos de codigos PHP referente a la utilizacion de Mysql, como conectarlo via PHP. Gracias

Wilder.

Jorge

20/2/2008
Existe un error en lugar <? es <?php ok

marcos_gonzlez-637554

23/9/2009
Ok
Hasta aquí las explicaciones son muy claras

Jaime Franco

21/11/2009
MANUAL DE PHP
Muchas gracias por estos interesantes artículos. Verdaderamente útilies y didacticos.

Ignatius881

10/12/2009
Pequeño detalle
Donde dice <?, debería ser <?php

Por lo demas, ok.

Dionisos

17/2/2010
Felicitaciones
Bastante claro caballero, dan ganas de seguir el tutorial, ah sido de gran ayuda para mis primeros pasos en este programa.

NIGASO

26/6/2010
No me sale
como hago para ejecutar yo mismo el codigo del ejemplo? lo copio y lo pego al block de notas y me sale todo en blanco cuando haro el doc .php o .html con el contenido del ejemplo

juandiego1990

29/8/2010
pregunta
se puede incluir en el cuerpo de un archivo HTML codigo PHP? hasta el momento los he manejado de forma distanciada, siendo esta el resultado de la primera

vicente

14/10/2010
esta regualr el articulo
Deberian de decir si es orientado a objetos
y cual es la diferencia entre html y php pero buena pagina

Zar Nicolas

18/10/2010
mmmmm algo
q buen tuto!, sois los mejores en contenidos de aprendizaje, pos ahora a seguir con el tuto :D !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

juan david ospina

28/10/2010
solicitud de ayuda
gracias a la pagina esta muy buena, pero me gustaria saber si pueden ampliar la informacion en cuanto al php conectando a un motor postgres para la base de datos y si graficamente tienen informacion de como hacer coneciones de la base de datos con el servidor web si los dos no estan juntos

janosotoa

07/9/2011
PHP
Excelente cada explicación, cada detalle, me gusta la forma en que demuestra, no me queda mas que agradecer.

Jano

carlos

29/4/2013
excelente
Excelente pagina me esta ayudando yo soy un principiante en cuanto a programación orientada a objetos y la sintaxis de PHP y me gustaría que me mandaran a mi correo manuales y tutoariales, para tener un máximo avance en el aprendizaje espero su respuesta buenas tardes

RolanditoCesar01

25/9/2013
trnakilo_nomas
para empesar estamos bien

el hackencio

07/3/2014
La mejor
Esta es la mejor pagina que he visto para aprender php gracias al autor y sigue asi ;)

RAUL RIVARES

02/6/2014
usuario y contraseña
Buenas, me gustaría hacer una página en la que haya que entrar mediante usuario y contraseña, Tengo una base de datos creada en phpmyadmin y tengo un archivo index.htm con el formulario, este formulario envía a comprueba.php mediante metodo post.

Me gustaría si me puedieran mostrar el código de comprueba.php, se trata de que sino aciertan usuario y contraseña vuelva a ir a index.htm y si lo aciertan vayan a una página llamada privado.htm. En esta página asi como en las demas debería de comprobarse primero si el usuario ha sido validado previamente en index, sino puede haber algun listo que sepa cual es la URL, la copie y ya está,

Gracias

Emilson

30/7/2014
Bueno
Ok, Muy Bueno

francisco herrada

15/10/2015
bien excelente
bien muy bueno

cvcarlosnet

08/3/2016
Comenzando con php
Gracias por la pagina es excelente, estoy comenzando con PHP con Postgresql, me voy ayudar mucho con los manuales que ustedes proporcionan, les estaré informando de mi avance.

Mil gracias,
Carlos viur