Programacion Básica en PHP - Estructura de PHP

1.2.0. Estructura de PHP

1.2.0. A. Uso de PHP

PHP es un lenguaje muy flexible, el cual puede utilizarse empotrado en archivos de extensión htm-html y como lenguaje único en archivos de su propia extensión PHP. En ambos casos es requerido aplicar tokens de apertura y cierre cuando se inicia y cuando termina el código PHP.





Los tokens de apertura (“<?PHP”) y de cierre (“?>”) son los marcadores que indican la acción del servidor para procesar y ejecutar las acciones requeridas antes de generar una vista final de la página.

1.2.0. A.1 Utilización de PHP en archivos de extensión PHP.


PHP funciona en archivos de su propia extensión PHP, los cuales inician con “<?PHP” y terminan con “?>” para cerrar. Ejemplo:

Codigo:
<?PHP
echo "esto es un texto que se escribe en el navegador.";
?>

Pantalla:

esto es un texto que se escribe en el navegador.


El ejemplo anterior presenta una de las situaciones más sencillas del desarrollo con PHP (variante de “Hola Mundo!”). Este código tiene una sola línea que despliega un mensaje de texto en el navegador. La línea ‘<?PHP’ se presenta antes de iniciar a codificar y la línea de ‘?>’ se presenta una vez se ha terminado. Observe que al final del comando ‘echo ”...” ’ hay un punto y coma (;). Toda instrucción o comando en PHP termina en punto y coma (;). Esto implica que el final de la línea de digitación no significa el final del comando o instrucción. Esto último lo verificaremos después con comandos como ‘Switch’ y bucles ‘While’ y ‘For’.

Los archivos de extension PHP usualmente se utilizan para programación exclusiva en PHP, aunque se puede observar archivos en PHP con codificación hecha mayormente en HTML y sólo unas cuantas instrucciones en PHP.

El código PHP en archivos de extension PHP se utiliza generalmente para:

Atrapar/Enviar valores provenientes del servidor al cliente y del cliente al servidor.
Manejar las sesiones de usuario y variables de sesion.
Realizar cálculos específicos.
Realizar trabajos con la Base de Datos.

1.2.0. A.2 Utilización de PHP empotrado en archivos de extensión HTM-HTML.


PHP también funciona incrustandose dentro del código HTML, como complemento de la construcción de una página web.

Un ejemplo útil es el siguiente:

Codigo:
<!DOCTYPE HTML>
<html>
    <head>
        <title> Tutorial de PHP</title>
    </head>
    <body>
        <?php
            echo "esto es un texto que se escribe en el navegador.";
        ?>
    </body>
</html>

Pantalla:

esto es un texto que se escribe en el navegador.

En este ejemplo, observe que el código de PHP inicia y termina dentro el tag <body>.
Cuando PHP es incrustado entre tags de HTML o dentro de los mismos, éste no debe obstruir el funcionamiento de los tags de apertura y cierre. Un ejemplo de esto es:

Código 1:
<!DOCTYPE HTML>
<html>
    <head>
        <title> Tutorial de PHP</title>
    </head>
    <body>
       <a href=”www.fbelliard.com”><?PHP echo “ir a sitio web.”; ?></a>
    </body>
</html>

Pantalla:

ir a sitio web.


Código 2:
<!DOCTYPE HTML>
<html>
    <head>
        <title> Tutorial de PHP</title>
    </head>
    <body>
       <a href=”www.fbelliard.com” <?PHP echo "ir a sitio web."; ?> ></a>
    </body>
</html>

Pantalla:

(En Blanco)


En este ejemplo Código 1 es la referencia correcta de cómo debe funcionar PHP para integrarse a HTML. En esta situación PHP es usado para poner el texto que va situado dentro de los tags de “<a>”. En Código 1 se observa claramente que los tags de apertura y cierre han sido construidos correctamente. Este codigo genera un enlace correctamente construido.
Código 2 por otro lado muestra una construcción corrompida al introducir el código antes del caracter “>”. En esta posición dicho código no introduce valor alguno a los atributos del tag, ni da valor al tag, sólo genera un texto que hace que el navegador lo vea como un error, revele código de programación o no muestre nada.  En el navegador Opera este codigo (Codigo 2) no muestra nada.

El código incrustado se utiliza generalmente para:

  • Controlar la construcción de objetos HTML.
  • Complementar la construcción de objetos HTML y sus valores asignados.
  • Atrapar/Enviar valores provenientes del servidor al cliente y del cliente al servidor.
  • Manejar las sesiones de usuario y variables de sesion.
  • Realizar cálculos antes de generar la vista de la página web.
  • Realizar trabajos con la Base de Datos.





1.2.0. B. Tokens


1.2.0. B.1 El punto y coma (;) 


El punto y coma (;) indica el final de una instrucción en PHP. En su ausencia PHP continúa buscando hasta encontrarlo, en caso de encontrarse con otra instrucción puede lanzar error. Ejemplo:

Codigo:

<!DOCTYPE HTML>
<html>
    <head>
        <title> Tutorial de PHP</title>
    </head>
    <body>
        <?php
            echo "esto es un texto que se escribe en el navegador." // aquí falta un punto y coma
echo "aqui pasa un error";
        ?>
    </body>
</html>

Pantalla:

Parse error: syntax error, unexpected 'echo' (T_ECHO), expecting ',' or ';' in C:\xampp\htdocs\test\index.php on line 9

En el ejemplo anterior la falta del punto y coma genera un error que contiene dos valores, uno es el inesperado T_ECHO y el otro es el esperado punto y coma (;) o la coma (,).


1.2.0. B.2 Comillas Dobles y Simples 


Las comillas dobles y simples sirven para imprimir texto por pantalla, presentar resultados, o escribir código de otros lenguajes como html, javascript entre otros. Esto se realiza tomando en cuenta que todo lo que se imprime es texto, sin embargo en caso de imprimir código de otros lenguajes para su posterior ejecución se deberá tener en cuenta la sintaxis particular de dicho lenguaje.
Hasta ahora se ha podido ver la impresión de simple texto en pantalla. Para estos casos las comillas dobles y simples realizan la misma labor. Ejemplo.

Codigo:
<!DOCTYPE HTML>
<html>
    <head>
        <title> Tutorial de PHP</title>
    </head>
    <body>
        <?php
            echo "Este es un texto escrito con comillas dobles.<br/>"; 
echo 'Este es un texto escrito con comillas simples.';
        ?>
    </body>
</html>

Pantalla:

Este es un texto escrito con comillas dobles.
Este es un texto escrito con comillas simples.

Como se puede notar no hay diferencias entre los dos textos salvo el contenido.

Para la impresión de valores de variable, la utilización es entonces diferente. Sólo las comillas dobles pueden hacer impresión de variables de forma directa. Ejemplo.

Codigo:
<!DOCTYPE HTML>
<html>
    <head>
        <title> Tutorial de PHP</title>
    </head>
    <body>
        <?php
$variable = 1;
            echo "Este es el valor de la variable: $variable.<br/>"; 
echo 'Este es el valor de la variable: $variable.';
        ?>
    </body>
</html>

Pantalla:

Este es el valor de la variable: 1.
Este es el valor de la variable: $variable.

La variable $variable tiene valor igual a 1. Cuando se utiliza comillas dobles para presentar la variable por pantalla, el valor de ésta es impreso inmediatamente. Por otro lado las comilla simples ven a $variable como texto y así mismo la imprimen.


1.2.0. B.3 Concatenacion


La concatenación en PHP se realiza con el punto (.), ya sea para unir cadenas de caracteres en una variable o para imprimir por pantalla.Ejemplo.

Codigo:
<!DOCTYPE HTML>
<html>
    <head>
        <title> Tutorial de PHP</title>
    </head>
    <body>
        <?php
$variable = 1;
$pantalla = 'Este es el valor de la variable:'.$variable.'.';;
            
echo "Este es el valor de la variable:".$variable.".<br/>"; 
echo $pantalla;  
        ?>
    </body>
</html>

Pantalla:

Este es el valor de la variable:1.
Este es el valor de la variable:1.

La concatenación funciona igual para comillas simples o dobles, para unión de texto en variables o para pantalla. El ejemplo anterior muestra claramente que ambas impresiones tienen el mismo resultado.

1.2.0. B.4 Paréntesis, llaves, corchetes


Estos tokens se utilizan de forma especial en PHP.

Los paréntesis se utilizan como inicio-fin del paso de variables a una función. Se utilizan para indicar prioridad dentro de una expresión matemática, y para indicar relevancia en las expresiones lógicas. Las funciones lógicas y matemáticas tienen una sección aparte dentro de este tutorial, por tanto no son cubiertas aquí. Algunas funciones reservadas de PHP se pueden utilizar con y sin paréntesis sin ser afectadas. Ejemplo:

Codigo:
<!DOCTYPE HTML>
<html>
    <head>
        <title> Tutorial de PHP</title>
    </head>
    <body>
        <?php           
echo "Este es un ejemplo del uso de echo sin parentesis.<br/>"; 
echo ("Este es un ejemplo del uso de echo con parentesis.");  
        ?>
    </body>
</html>

Pantalla:

Este es un ejemplo del uso de echo sin parentesis.
Este es un ejemplo del uso de echo con parentesis.


En este ejemplo se puede observar el funcionamiento de echo con y sin paréntesis sin ser afectada.
Las llaves y los corchetes son utilizados para declarar y utilizar variables especiales como los arrays o arreglos. Estos tienen una sección aparte en las cuales se profundizará.


1.2.0. B.5 Comentarios.


Los comentarios son secciones del código utilizados para aclarar y documentar su funcionamiento. Al mismo tiempo los tokens utilizados para crear comentario se utilizan para desactivar porciones o la totalidad del código, con el objetivo de hacer pruebas o debugging.

Las instrucciones utilizadas para crear comentarios y desactivar codigo son el doble slash (//) y el slash-asterisco/asterisco-slash (/* */).
Doble slash

Es utilizado para crear comentarios y desactivar código en una sola línea a la vez. Ejemplo.

Codigo:
<!DOCTYPE HTML>
<html>
    <head>
        <title> Tutorial de PHP</title>
    </head>
    <body>
        <?php           
echo "Este es un ejemplo Activo del uso del doble slash.<br/>";//Este es un comentario con doble slash
//echo ("Este es un ejemplo Inactivo del uso del doble slash."); Esta instruccion esta desactivada por el doble slash
        ?>
    </body>
</html>


Pantalla:

Este es un ejemplo Activo del uso del doble slash.

Este codigo nos muestra dos sentencias echo, la primer activa y la segunda inactiva por el uso del doble slash al inicio de la línea. Obsérvese el comentario al final de la primera instrucción. Hay que resaltar que en cada uso del doble slash, su accion no pasa a la siguiente línea.

Slash-asterisco / asterisco-slash

Es utilizado para cubrir más allá de la primera línea. Una vez abierto el /* este se cierra con */, lo cual abarca varias lineas dentro del codigo. Ejemplo.

Codigo:
<!DOCTYPE HTML>
<html>
    <head>
        <title> Tutorial de PHP</title>
    </head>
    <body>
        <?php           
echo "Este es un ejemplo Activo del uso del / * * /.<br/>";/*Este es un comentario 
con asteriso-slash*/
/*echo ("Este es un ejemplo 
Inactivo del uso del / * * /."); Esta instruccion esta desactivada por el doble slash */
        ?>
    </body>
</html>


Pantalla:

Este es un ejemplo Activo del uso del / * * /.

En la primera instrucción, el comentario cubre más allá de la primera línea hasta encontrar en la siguiente el */ de cierre. La segunda instrucción es deshabilitada, a pesar de ésta cubrir dos líneas.



Sintesis:


  • PHP puede utilizarse en archivos de extension PHP como lenguaje principal.
  • PHP puede utilizarse empotrado en archivos de otro lenguaje como HTML.
  • Las comillas dobles y simples se utilizan para imprimir texto.
  • Las comillas dobles imprimen el valor de las variables.
  • Las instrucciones en PHP terminan en punto y coma (;)