- Estréllate y Arde - https://www.estrellateyarde.org -
Manual de PHP: Lo más básico
Los archivos HTML que incluyen código PHP son archivos de texto con extensión .php y normalmente consisten en código HTML con fragmentos de PHP embebidos. El código PHP se incluye entre etiquetas especiales de comienzo (<?php) y final (?>) que permiten entrar y salir del modo PHP: todo lo que está dentro de las etiquetas PHP se interpreta como código y el resto como HTML.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Example</title> </head> <body> <?php echo "Hola, soy un script PHP!"; ?> </body> </html>
Recursos
También podemos incluir código PHP en archivos de estilos CSS. Para ello, en el head del documento HTML añadiremos una etiqueta <link> en la que especificaremos la URL del archivo de estilos (que tendrá extensión .php) y el atributo type="text/css", de la siguiente manera:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Example</title> <link rel="stylesheet" href="style.php" type="text/css" /> </head> <body> <p class="green_text">Texto verde y <em>cursiva</em>.</p> </body> </html>
El archivo de estilos CSS (style.php) incluirá la instrucción:
header("Content-type: text/css");
Al igual que en HTML, las etiquetas <?php y ?> nos permitirán entrar y salir del modo PHP: lo que esté dentro se interpretará como código y el resto CSS:
<?php header("Content-type: text/css"); $color = "green"; $em_italics = "true"; ?> .green_text { color: <?php echo $color; ?>; font-weight: bold; font-size: 1.2em; } em { <?php if ($em_italics) { ?> font-style: italic; <?php } else { ?> font-style: normal; <?php } ?> }
Este código se verá así:
Texto verde y cursiva.
Las sentencias se separan con un punto y coma. La etiqueta de cierre (?>) implica fin de la sentencia por lo que la última línea no es necesario terminarla con un punto y coma.
Veamos cómo insertar comentarios:
Los comentarios de una línea sólo comentan hasta el final de la línea o el bloque actual de código PHP, lo que ocurra primero.
<?php echo "Esto es una prueba"; // comentario de una linea ?>
<?php /* Este es un comentario multilinea otra linea de comentarios */ echo "Esto es una prueba"; ?>
Veamos en un ejemplo cómo se entra y se sale del modo PHP y cómo en cada modo los comentarios deben respetar el formato correspondiente, ya sea PHP o HTML.
<HTML> <?php // entra en modo php if ($expression) { ?> <!-- sale del modo php--> <p>Esto es verdadero.</p> <?php // entra en modo php } else { ?> <!-- sale del modo php--> <p>Esto es falso</p> <?php; // entra en modo php } ?> <!-- sale del modo php--> </html>
En PHP las variables se representan con un signo de dólar seguido por el nombre de la variable, por ejemplo $var. Los nombres de variables válidos tienen que empezar con una letra o una guión bajo (_) y son case sensitive (sensibles a minúsculas y mayúsculas).
<?php $var = "Bob"; $Var = "Joe"; echo $var.", ".$Var"; // la salida es "Bob, Joe": "var" es distinto de "Var" $4site = "not yet"; // invalido; empieza con un numero $_4site = "not yet"; // valido; empieza con un guion bajo ?>
El ámbito de las variables en PHP abarca el script, los archivos incluidos (include, include_once) y los archivos requeridos (require, require_once), pero no las funciones. En el siguiente ejemplo, la variable $a tiene validez dentro del archivo incluido file.inc:
<?php $a = 1; include "file.inc"; ?>
En las funciones definidas por el usuario las variables son locales: las variables que se usan dentro de una función están limitadas al ámbito local de la función. En el siguiente ejemplo, el script no produce salida ya que la orden echo utiliza una versión local de la variable $a a la que no se ha asignado ningún valor en ese ámbito:
<?php $a = 1; // variable global, ambito el script function Test() { echo $a; // variable local, ambito la funcion } Test(); ?>
En PHP, si una variable va a ser utilizada dentro de una función debe ser declarada global dentro de la propia función. En el siguiente ejemplo, al declarar $a y $b globales, todas las referencias a dichas variables se refieren a la versión global. La salida del script será "3".
<?php $a = 1; $b = 2; function Sum() { global $a, $b; $b = $a + $b; } Sum(); echo $b; ?>
En PHP las constantes se definen con la función define() y no pueden ser redefinidas más tarde con otro valor.
<?php define("CONSTANTE", "Hola mundo"); echo CONSTANTE; // muestra "Hola mundo" ?>
PHP incorpora una serie de constantes predefinidas:
Por ejemplo:
<?php echo "El nombre y la ruta del archivo es ".$PHP_SELF; ?>
Veamos qué tipo de datos soporta PHP y cómo pueden definirse:
<?php $a = 1234; // numero decimal $a = -123; // numero negativo $a = 0123; // numero octal (equivalente al 83 decimal) $a = 0x12; // numero hexadecimal (equivalente al 18 decimal) ?>
<?php $a = 1.234; $a = 1.2e3; ?>
<?php $a = "Hola"; ?>
Si utilizamos comillas simples en una cadena se visualizará el contenido literal de la cadena.
<?php $a = "Mundo"; echo 'Hola $a'; // esto escribira "Hola $a" ?>
En cambio si usamos comillas dobles PHP interpretará el contenido de la cadena expandiendo las variables y sustituyéndolas por su valor.
<?php $a = "Mundo"; echo "Hola $a"; // esto escribira "Hola Mundo" ?>
El operador de concatenación de cadenas es el punto (.):
<?php $a = "Hola"; $b = $a." Mundo"; // ahora $b contiene "Hola Mundo" ?>
Tambin podemos concatenar cadenas con el operador de asignación ".=":
<?php $a = "Hola"; $a .= " Mundo"; // ahora $a contiene "Hola Mundo" ?>
Article printed from Estréllate y Arde: https://www.estrellateyarde.org
URL to article: https://www.estrellateyarde.org/discover/manual-php-lo-mas-basico
Click here to print.
Copyright © 2010 Estrellate y Arde