Instalando PHP

Para que podamos trabajar en PHP, se necesitan instalar PHP, un servidor web (Apache), y una base de datos (mySQL). La manera más fácil de instalar todo lo que se necesita es a través del paquete XAMPP. Instálelo desde la siguiente dirección de download. Una vez que hayamos bajado e instalado todo lo necesario, estamos en condiciones de hacer nuestro primer programa. Para eso usaremos el entorno integrado de desarrollo NetBeans. Seleccionamos nuevo proyecto y elegimos en categorias: PHP y en Proyectos: PHP Application, aceptamos todas las opciones por defecto y apretamos finalizar. NetBeans creará el nuevo proyecto y abrirá el archivo index.php, como se muestra en el siguiente código:

<!DOCTYPE html>
<html>
    <head>
         <meta http-equiv="Content-Type" 
                  content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <?php
           // put your code here 
        ?>
    </body>
</html>

Como vemos el código generado es el de una simple página HTML, con el agregado de

 
<?php

?>

que es el delimitador que contendrá el código PHP que creemos, todo lo que esté fuera de este delimitador, será tratado como HTML. Por ejemplo, escribamos dentro del limitador de PHP, lo siguiente

 
<?php
    echo "Hola mundo, desde PHP!";
?>

y agreguemos justo arriba del delimitador

<h2>Mi Primera Aplicación PHP</h2>

ya tenemos creada nuestra primera página PHP . Ejecutémosla, pulsando F6 y veremos lo que muestra la figura 1.

Figura 1 - Primera aplicación PHP
Nota: Existe una forma corta de escribir el delimitador de PHP, como se ve a continuacón:
<?php
        echo 'Hola Mundo';
?>

puede escribirse:

<?='Hola Mundo'?>
Precaución: El uso de esta forma corta entra en conflicto con la sintáxis XML (las declaraciones de XML usan la sintáxis <?xml version="1.0" encoding="UTF-8"?>), así que debe evitar su uso.

Variables y Tipos de Datos

Una variable es una palabra o identificador para un valor almacenado en un lugar de la memoria. PHP nos deja almacenar prácticamente cualquier cosa en una variable usando los siguientes tipos de datos:

  • String: Caracteres alfanuméricos, como oraciones o nombres.
  • Integer: Un valor numérico, expresado en números enteros.
  • Float: Un valor numérico, expresado en números reales (decimales).
  • Boolean: Evalúa a TRUE (verdadero) o FALSE (falso). Algunas veces evalúa a 1 para TRUE y 0 para FALSE).
  • Array: Una colección indexada de datos (para más información sobre este tema, vea el artículo Arrays en PHP.
  • Object: Una colección de datos y métodos (para más información sobre este tema, vea el artículo Objetos en PHP.

PHP es un lenguaje débilmente tipeado, lo que significa que determina el tipo de dato siendo manejado basado en el principio "Mejor estimación", que se opone a los lenguajes fuertemente tipeados como C#, que requiere que establezca el tipo de datos para cada variable y función. Por ejemplo: $foo = "5"; // la variable $foo es considerada un string. $bar = $foo + 2; // Para realizar la suma PHP convierte $foo en un integer. ($bar será igual a 7)

Cadenas de Caracteres (Strings)

Un string es cualquier serie de caracteres encerrados entre comillas simples (') o dobles ("), o que usted crea usando la sintáxis especial heredoc o nowdoc, que veremos en un momento. Algunos caracteres en una cadena, pueden causar problemas si no utiliza un caracter de escape () antes de ellos. Por ejemplo: si queremos guardar en una variable string una cadena que contenga el caracter apóstrofe simple dentro de una cadena encerrada con apóstrofes simples. En ese caso debemso hacer lo siguiente

$string = 'It\'s hot';

Si no utiliza el caracter de escape en it’s, el script no tendrá manera de saber que la comilla simple es parte de la cadena y no el final de la misma.

String y Funciones de Strings

Encerrando una cadena entre comillas simples es la forma más sencilla de crear una cadena en PHP. Veamos algunos ejemplos para ver cómo se comportan las comillas simples y algunas funciones predifinidas de PHP para manejar strings. Para ello, agreguemos el siguiente código a un archivo test.php y veamos su salida en un navegador:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; 
            charset=UTF-8">
        <title>Strings en PHP</title>
    </head>
    <body>
      <?php
       // El tag <br /> agrega un avance de línea en el navegador,
       // facilitando la legibilidad.
       echo 'Esta es una cadena<br/>con el tag <br />
             (comillas simples)<br/>';
       echo "Esta es una cadena<br/>con el tag <br />
             (comillas dobles)<br/>";
       echo '<br/>';
       // Caracteres especiales, como el caracter de nueva línea (\n),
       // no será "renderizado".
       echo ('Esta es una cadena \n con un caracter de nueva línea 
             (comillas simples).<br/>');
       echo ("Esta es una cadena \n con un caracter de nueva línea 
             (comillas dobles).<br/>");
       echo '<br/>';
       echo nl2br('Esta es una cadena con un caracter de nueva línea\n  
            y utilizando la función nl2br (comillas simples).<br/>');
       echo nl2br("Esta es una cadena con un caracter de nueva línea\n 
            y utilizando la función nl2br (comillas dobles).<br/>");
       echo '<br/>';
       echo 'This string\'s got an apostrophe. <br />';
       // Un caracter backslash (\) no necesita ser escrito con el 
       // caracter de escape si no es utilizado con un caracter 
       // especial.
       echo 'Esta cadena tiene un backslash (\) en ella. 
             <br />';
       echo 'This string has an escaped backslash (\\) in it. 
             <br />';
       // Variables will not be expanded in single quotes
       echo 'This $variable will not be expanded. <br />';
       echo '<br/>';
       $str = "Hola, mi nombre es Rubén Spagnuolo.";
       echo $str."<br />";
       echo addcslashes($str,'m')."<br />";
       echo addcslashes($str,'o')."<br />";
       echo "<br />";
       $str = "El se llama Aldo D'Anna";
       echo $str . " Esto no es seguro en una consulta a una base
                     de datos.<br />";
       echo addslashes($str) . "Seguro en una consulta a una base 
                    de datos.<br />";
       echo "<br />";
       $str = "Hola mundo!";
       echo bin2hex($str) . "<br />";
       echo pack("H*",bin2hex($str)) . "<br />";
      ?>
    </body>
</html>
Figura 1 - Manipulación de strings en PHP
respag
Panamá - © 2012
Haga su donación para colaborar con La Escuela del Programador

La Escuela del Programador es un sitio web sin anuncios, sin ánimo de lucro, no es un sitio web comercial. Es el sueño de compartir con todos, muchos años de una gran pasión. Si realmente encuentra este sitio útil y lo aprovecha, le pido su generosa y no importa cuán modesta colaboración, simplemente para afrontar los costos de mantener este sitio disponible en internet.
No deseo lucrar con este sitio, ya que lo hago desinteresadamente, sólo le pido que, si puede, aporte (desde un dólar hasta lo que crea que puede dar), para afrontar los costos de dominio y hosting. Muchísimas gracias y ojalá juntos podamos hacer un sitio que sea una buena fuente de aprendizaje de programacíon en español.

Si no se siente en condiciones de colaborar, igualmente será bienvenido al sitio, es libre para todos y será un placer que encuentre mis artículos provechosos, pero si realmente me ayuda con una donación minima, seguramente, colaborará para que La Escuela del Programador se mantenga en la Web y crezca, conviertiendo a este sitio hecho con mucha pasión, dedicación y esfuerzo, en una buena fuente de aprendizaje.

Mis saludos cordiales y gracias por interesarse en mi sitio.

Rubén E. Spagnuolo
respag
Panamá - © 2012