Conceptos básicos de PHP (2)


Bien, bien, bien…, en la primera entrega se explicó cómo funciona PHP, es hora de analizar su sintáxis.

1) PHP va entre las etiquetas <? … ?> o también <?php … ?> (se recomienda la segunda, pero esto queda a gusto del consumidor)

2) Cuando queramos mostrar datos (por ejemplo con «echo»), deben estar entrecomillados a no ser que sea una variable:

Bien: echo "Me gustan los lacasitos";
Mal: echo Me pica un testiculo;
Bien: echo $variable;
Mal: echo "$variable";
Bien: echo "Me pica una $variable muchisimo";
Mal: echo Me pica una $variable muchisimo;
Bien: echo "Me pica una" . $variable . "muchisimo";
Mal: echo "Tu amigo es un "$variable" de cuidado";
Bien: echo "Tu amigo es un \" $variable \" de cuidado";

El echo asume que todo lo que hay entre comilla y comilla es un texto que queremos mostrar. Si encuentra una palabra con un $ delante, asume que es una variable y la sustituye por el valor de esa variable. Poner sólo una variable entre comillas se puede hacer, pero no es correcto, y ya que nos ponemos, nos ponemos bien.  Nótese la variable con un punto a cada lado, esto le indica a echo que separe el texto normal entrecomillado de la propia variable, útil en ciertas ocasiones.

Conclusión:

– Texto normal; entrecomillado.

– Variables; sin comillas.

– Texto normal y variables juntas entrecomilladas; vale, pero en ciertas ocasiones usaremos los puntos para separar texto de variable.

Bien, dicho esto, otro problema común es cuando poner el punto y coma y cuando no. Para conocer la diferencia, es necesario diferenciar entre control de flujos (while, if, do, …) y funciones. Pero esto lo veremos en la próxima entrega.

A pasarlo bien x)

Conceptos básicos de PHP (1)

PHP es un lenguaje script orientado principalmente para WEB. Esto significa que no se compila, el servidor lo interpreta y nos muestra el resultado. Para nuestro objetivo, esto realmente nos da igual, asi que pasamos a los conceptos básicos:

¿Cómo funciona toda esta maraña?

Cuando abrimos el navegador y entramos en google, en marca o en redtube para curtirnos en los insondables mundos de la sabiduría infinita, nuestro navegador nos muestra una bonita página. Esto está bien cuando eres el que ve la página, pero nuestro cometido es diseñar esta página, así que debemos aprender como funciona desde que escribimos la dirección hasta que la página está cargada.

Cliente – Servidor

Toda conexión en internet, básicamente, se realiza entre cliente y servidor, es decir, el cliente envía una petición y el servidor le responde con algo. En nuestro caso, cuando escribimos la URL en el navegador, este envía una petición al servidor WEB, el cual la interpreta y le devuelve una página en formato HTML. El servidor JAMÁS nos enviará el código PHP, siempre será HTML.

Cuando el navegador envía, por ejemplo: http://dominio.es/directorio/ejemplo.php, éste asume que le estamos pidiendo el archivo llamado ejemplo.php dentro del directorio «directorio» en la página dominio.es.

El servidor mira dentro de ese archivo en busca de códigos PHP metidos dentro de las etiquetas <? … ?>, dejando el resto del archivo (HTML) sin modificar. Es decir, reemplaza todo lo que contengan las etiquetas <? … ?> por lo que nosotros le digamos dentro de éstas.

Ejemplo:

<html>
<head><title>Ejemplo 1</title></head>
<body>
<?
echo "Hola, soy una cadena de caracteres";

?>

</body>

</html>

El servidor leerá este archivo, y sustituirá las etiquetas <? … ?> por el resultado obtenido dentro de ellas. Es decir, una vez que el servidor lea este archivo, enviará a nuestro navegador (encargado de interpretar el código HTML y mostrarnoslo bonito) el siguiente resultado:

<html>
<head><title>Ejemplo 1</title></head>
<body>
Hola, soy una cadena de caracteres

</body>

</html>

Como podemos observar, el código php ha sido sustituido por su resultado. Esto, y SOLO esto es lo que el navegador obtiene para interpretarlo y mostrarlo bonito. ¿Queda claro que hace el navegador y que hace el servidor? Veamos mas ejemplos:

Sabemos que el servidor interpreta el código php y nos manda el resultado al navegador, por lo que le podemos decir en el código php que nos escriba código HTML, concepto extraño, pero útil:

<?
echo "<html><body>Hola, soy un codigo html dentro de php<body></html>";

<?

¿Cual será el resultado obtenido una vez que el servidor interprete esto? Pues sencillo, sustituirá el código php por el resultado de éste, y como podemos observar, el código php ocupa todo el archivo, por lo que el resultado final sería este:

<html><body>Hola, soy un codigo html dentro de  php<body></html>

¿Se entiende el concepto? En caso afirmativo, ya estás preparado para programar en PHP.

Hasta la siguiente entrega x)