Contexto


Antes de empezar con la parte técnica de este curso, te recomendamos que escribas el código de los ejercicios y de cualquier proyecto en general, en algún editor para desarrollo, mejor conocido como un IDE (Integrated Development Environment) por sus siglas en inglés. Este editor te facilitará la visualización del código que estarás escribiendo.

Aquí algunas opciones Open Source que te recomendamos:

Explora las posibilidades, instala y prueba estos ambientes, elige el que mejor se acomode a tu forma de trabajar.

Por otra parte, también existen opciones que tienen costo de licencia, con diferentes funciones. Si tienes la oportunidad de usarlas, hazlo.

Estas son sólo algunas de las múltiples opciones que tienes para escoger. Elige e instala la que prefieras y ¡empieza a crear!



Explicación


2.1 Estructura básica de PHP

Como se mencionó anteriormente, un servidor hace el trabajo de “mesero” al momento de que el cliente le pide una orden de páginas web. Cuando el servidor recibe una petición que termina con la extensión .php, inmediatamente pasa la orden al chef especialista, en este caso, el procesador de PHP que se encarga de regresar un documento entendible por el navegador del cliente, esto es regularmente un documento HTML.

¿Quieres comprobarlo? Lleva a cabo los siguientes pasos:

  1. Crea un nuevo folder en la carpeta root de XAMPP, bautiza el folder como tests para fines de identificación rápida.
  2. En el folder test crea un nuevo archivo de html con nombre index.html y escribe algo como esto:
<html>
   <body>
       <h1>Documento HTML simple</h1>
       <p>Puedes verlo?</p>
   </body>
</html>
  1. Graba el archivo y ejecútalo en tu servidor local.
  2. Después de revisarlo, intenta cambiar la extensión del documento a .php (index.php) y ejecútalo de nuevo en el servidor local. El archivo se debe ver exactamente igual.

De acuerdo, ya comprobaste el funcionamiento de XAMPP, ahora estás listo para iniciar con PHP. Para ejecutar comandos PHP se requiere de un nuevo tag:

<?php
  //aqui va todo tu codigo
?>

Recuerda que aquí se sigue el mismo concepto de HTML donde abrimos un tag y se requiere cerrarlo para que el código se ejecute correctamente. Entre estos tags se debe escribir el contenido que quieres que se ejecute. Realiza una prueba simple y rápida escribiendo en un nuevo documento:

<?php
    echo "Hello World!"; //Deberia de escribir Hello World!
?>

Ahora analiza este pequeño bloque de código:

  • Se puede ver que se abren y cierran los tags.
  • También se observa que las instrucciones se terminan con un ; para que el procesador determine dónde finaliza cada instrucción.
  • El contenido marcado por // son comentarios, que son ignorados por en el proceso y sirven para explicar el código, dejar notas o simplemente para recordar algún punto.
  • También se puede ver el formato de este código. El espacio blanco y las distintas indentaciones facilitan la lectura del código y permiten detectar posibles errores con mayor facilidad.

Como puedes ver, PHP es excelente para crear contenido al momento, pero para que sea visualmente agradable, pues definitivamente nadie quiere leer artículos en formato .txt ¿verdad? Para sazonarlo, necesitas HTML y CSS.

Ahora bien, ¿cómo deberías de escribir tus programas? Los puntos que verás a lo largo del tema aplican para cualquier tipo de programación y te permiten generar documentos claros y fáciles de entender para ti y para los demás, es recomendable que los tomes en cuenta.





Consistencia
Los bloques de código bien escritos siempre lucen igual, es decir, tienen las mismas indentaciones, los brackets siempre están posicionados de la misma manera, abren y cierran tags de la misma manera, etc. Elige y crea tu propio estilo para escribir y utilízalo fervientemente.





Comentarios
Usa comentarios a través de todo tu código, especialmente cuando estés trabajando en equipo y con proyectos grandes. Estos comentarios te recordarán para que es cada bloque.

Si sigues estos consejos trabajarás de manera más eficiente, además podrás identificar errores con más facilidad y te asegurarás que tu código está listo para modificaciones y adiciones futuras. Por ejemplo, los comentarios, además de ayudar a recordar o marcar el código, también sirven como herramienta para depurar los programas, desactivando partes estar dando problemas.

Existen dos maneras para escribir o marcar comentarios en PHP:

Para hacer comentarios en una sola línea se utiliza el // como en:

//Este es un comentario en una linea

Para hacer comentarios multilínea utilizamos /* */:

/* Este es un comentario
  que toma varias lineas
  y es muy practico! */

El comentario multilineal no puede ser anidado y puede generar errores si el texto que se está marcando entre /* */ ya contiene un bloque de comentarios. Observa:

/*
 Este codigo te va a dar problemas.
 /* por que ya se tiene un bloque de codigo
 comentado aquí! */
 Puedes ver el error?
*/

2.2 Sintaxis básica en PHP

Es momento de abordar la sintaxis básica en PHP. Usando el editor de tu preferencia crea un nuevo documento prog_1.php y guárdalo en el folder tests que ya habías creado anteriormente. Escribe:

<html>
 <head>
   <title>Programa 1 en PHP</title>
 </head>
 <body>
<?php
       echo "Los castores corren presurosos.";
     ?>
</body>
</html>

Este documento es similar a lo que ya has escrito, pero ahora puedes ver que tienes la estructura completa de HTML envolviendo al bloque de PHP. Cuando ejecutes este programa en el navegador, abre el código fuente (en Windows, usando Firefox Ctrl+U) para que observes qué fue lo que pasó con el bloque de PHP. Puedes ver que el bloque desapareció, dejando solamente el resultado en HTML.

Ahora agrega la línea subrayada en el bloque PHP para que sigas experimentando cómo es que el procesador analiza la información que vas colocando. Quedaría así:

<html>
 <head>
   <title>Programa 1 en PHP</title>
 </head>
  <body>
      <?php
       echo "Los castores corren presurosos.";
       echo "Y todos buscan la sombra!";

       ?>
  </body>
</html>

Vuelve a correr el programa en el navegador. Puedes ver que aunque escribimos el texto en dos líneas, el resultado se renderiza en una sola. El comando echo imprime en la pantalla cualquier cosa que se le diga, esto incluye etiquetas de HTML para darle formato. Intenta lo siguiente:

<html>
 <head>
   <title>Programa 1 en PHP</title>
 </head>
  <body>
      <?php
       echo "<h1>Los castores corren presurosos.</h1>";
       echo "<h3>Y todos buscan la sombra!</h3>";
       ?>
  </body>
</html>

Puedes notar la diferencia que genera colocar estas etiquetas ejecutando el programa en el navegador. Debes tener cuidado al utilizar las comillas en el código PHP, en el ejemplo previo se colocó texto entre comillas dobles cuando se invocó el comando echo, de manera que el procesador supiera qué caracteres debe de imprimir en la pantalla. Sin embargo, HTML también hace uso de comillas dobles, lo que puede ocasionar un conflicto al encontrarlas juntas. Observa este caso:

echo "<p style="font-size:70%">Un zorro rojo me vio pasar.</p>";

¿Puedes ver el problema?

Si ejecutas el código en el navegador te arrojará un error. Esto es porque el proceso encuentra un par de comillas extra en un comando que sólo esperaba 1 par. Para evitar este error, debes usar un método que anida comillas sencillas entre comillas dobles como en esta versión:

echo '<p style="font-size:70%;">Un zorro rojo me vio pasar.</p>';

Listo, ¡no más errores!

Otro error común es utilizar demasiado HTML en los comandos de PHP. Si detectas un uso desmedido de etiquetas HTML dentro de etiquetas PHP, lo más sano es crear bloques de HTML puro y entonces sólo cambiar las partes donde el PHP sea requerido. Mira este ejemplo:

<?php
 echo '<table style="font-family: Arial,sans-serif; font-size: 80%;';
 echo 'width: 100%;">';
 echo '<tr>';
 echo '<td style="width: 50%;">';
 echo 'Nombre:';
 echo '</td>';
 echo '<td style="width: 50%">';
 echo $_POST['fname'];
 echo '</td>';
 echo '</tr>';
 echo '</table>';
? >

Complejo, ¿verdad?

Ahora compáralo con esta versión:

<table style="font-family: Arial,sans-serif; font-size: 80%; width: 100%;">
 <tr>
   <td style="width: 50%;">
     Nombre:
   </td >
   <td style=”width: 50%">
     <?php echo $_POST['fname'];>
   </td>
 </tr>
</table>

Esta versión es mucho más simple y fácil de leer, ¿no lo crees? Puedes notar que en este ejemplo lo que realmente necesitamos de PHP es el valor de la variable fname. Toda la parte estructural es HTML.

Variables

Las variables son parecidas a pequeñas cajas que guardan una pieza de información que cambia constantemente. Para saber qué es lo que contienen las cajas, generalmente escribimos sobre ellas, de esta manera podemos identificar con facilidad su contenido.

Nunca deben de empezar con un número y no deben de existir espacios en su nombre.

Existe un tipo de variables llamadas String, para explicarlas supongamos que a la caja que tenemos le escribimos la palabra “usuarios” como el nombre para identificarla, entonces en un pedazo de papel escribimos “Francisco López”y lo colocamos dentro de la cajita. Este proceso es asignar un valor tipo String a una variable. Observa:

$usuarios = "Francisco Lopez";

Las comillas indican que el valor es un String, una cadena de caracteres; estos valores String siempre deben estar encerrados entre comillas, ya sean dobles o sencillas. Recuerda que hay diferencias leves en su uso.

Las variables pueden ser llamadas para mostrar su valor:

echo $usuarios; //imprime Francisco Lopez

Las variables pueden ser reasignadas a otra variable, por ejemplo:

$usuario_actual = $usuarios; //asigna $usuarios a $usuario_actual

Haz clic en el botón para acceder a la práctica.


Por otra parte se encuentran las variables numéricas, que tal como su nombre lo indica, tienen asignaciones de valor numérico, por ejemplo:

$manzanas = 50; //pueden contener decimales tambien
echo $manzanas //devuelve 50

Observa que las variables numéricas no requieren de las comillas.

Uso de arrays

Un array, también conocido como matriz o vector, se puede comparar a un conjunto de cajas que contienen elementos del mismo tipo. Supongamos que en una bodega de artículos deportivos el gerente del almacén ordena todas las pelotas de béisbol en una columna. En esa columna habrá distintas marcas, pero seguirán siendo pelotas de béisbol.

Si tradujéramos esta situación a PHP, se podría presentar de la siguiente forma:

$pelotas_beisbol = array('Wilson', 'Spalding', 'Nike', 'Adidas');

El constructor es array(); y cada elemento está encerrado entre apóstrofes (comillas sencillas). Los arrays usan índice cero (0), lo cual significa que se empiezan a contar sus elementos a partir de 0. En el ejemplo anterior, existe un conteo de tres elementos string en el array.

Ahora bien, si quieres saber cuál elemento es el número 2 en el array, se escribe:

echo $pelotas_beisbol[2]; //regresa Nike

Por otro lado, también existen arrays con varias dimensiones; básicamente un array en dos dimensiones en un array de arrays. Enseguida un ejemplo para que quede más claro.

Dada una tabla como la siguiente:

Marca Precio Stock

Wilson

200

24

Nike

350

13

Adidas

400

43

Podríamos guardar la información en un array en dos dimensiones de esta manera:

$camisas_deportivas = array
 (
 array("Wilson",200, 24), //array #1
 array("Nike",350, 13),   //array #2
 array("Adidas",400, 43)  //array #3
 );

Ahora el array $camisas_deportivas contiene tres arrays, y estos tienen dos índices (columna y renglón) para ubicar a los elementos. Para acceder a los elementos desde PHP, tenemos que localizar la información con sus coordenadas de renglón/columna.

Debes hacer algo como esto:

<?php
 $camisas_deportivas = array
   (
      array("Wilson",200, 24),
      array("Nike",350, 13),
      array("Adidas",400, 43)
   );

  echo $camisas_deportivas[0][0].": En stock: ".$camisas_deportivas[0][1].", vendidas: ".$camisas_deportivas[0][2];
  //Devuelve -> Wilson:En stock:200,vendidas:24
?>

Hagamos un rápido análisis de este echo.

  • echo $camisas_deportivas[0][0]
    Este echo apunta a la columna 0 del renglón 0 de la tabla (Wilson).
  • echo $camisas_deportivas[0][1]
    Este echo apunta a la columna 0 del renglón 1 de la tabla (200).
  • echo $camisas_deportivas[0][2]
    Este echo apunta a la columna 0 del renglón 2 de la tabla (24).

Las variables pueden ser reasignadas a otra variable, por ejemplo:

$misCamisas_deportivas=$camisas_deportivas;
echo $misCamisas_deportivas[0][0];

Haz clic en el botón para acceder a la práctica.


Uso de operadores

Los operadores son comandos matemáticos, de cadena, de comparación y lógicos usados para hacer operaciones con valores y variables. Por cuestiones de eficiencia, en este curso sólo usaremos los más comunes, no obstante es importante que tengas más nociones sobre ellos, por lo que puedes consultar aquí un listado completo de los operadores. Más adelante usarás algunos operadores que no se mencionan aquí, pero con la referencia en línea que puedes consultar no tendrás problema para identificarlos.

En su forma más simple, los operadores se comportan como en matemáticas básicas, por ejemplo:

echo 10 + 20; //regresa 30

Al usar variables se utiliza el operador de asignación = para definir el valor de dichas variables. Estos son usos básicos para asignación de valores:

<?php
 $x = 5; //valor original de la variable

 $x += 20; // agrega el valor de la derecha al valor de la variable
 echo $x; //regresa 25
 
 $x -= 10; //decrementa el valor de la derecha al valor de la variable
 echo $x; // regresa 5
 ++$x; // incrementa el valor de la variable 1 unidad
 --$x; // decrementa el valor de la variable 1 unidad   
?>

Existen también operadores de comparación, los cuales son útiles al momento de evaluar cambios o comparar resultados. Un buen ejemplo es cuando se necesita corroborar si el incremento de una variable ha llegado a cierto valor o si una variable ha llegado a un valor menor al original.

Es importante diferenciar entre = y ==, el primero significa asignación mientras el segundo indica igualdad. Veamos este ejemplo:

<?php
 $_valor = 5; // asignamos un valor de 5 a la variable _valor
 echo $_valor; //regresa 5
 echo "<br>";
 if ($_valor == 5) echo "<h3>Es correcto!</h3>"; // Es correcto!
 // si _valor es exactamente igual a 5,
 // entonces escribe con header 3 Es correcto!
?>

Otros operadores útiles son los siguientes:

Operador Descripción Ejemplo simple

==

Es igual a...

X == 5

!=

No es igual a...

X != 5

>

Es mayor que...

X > 5

<

Es menor que...

X < 5

>=

Es mayor o igual que...

X >= 5

<=

Es menor o igual que...

X <= 5

Asignación de valores en variables

El método común para asignar valores a una variable ya lo conoces y sigue el orden de nombre_de_variable = valor_asignado, sin embargo existen operadores que pueden ayudarnos en casos específicos.

$x += 10; //Incrementa el valor a la derecha de la variable
$x -= 10; //Resta el valor a la derecha de la variable
++$x;     //Agrega 1 al valor de la variable
--$y;     //Resta 1 al valor de la variable

Haz clic en el botón para acceder a la práctica.


Strings, ¿cómo usar texto?
Observa este ejemplo:

echo "Yo tenia " . $_puppies . " perritos.";      

Asumiendo que el valor de $_puppies sea 10, entonces el resultado de este echo es: "Yo tenia 10 perritos".

¿Puedes observar el punto que aparece entre los textos y la variable? Sirve para concatenar los enunciados. ¿Recuerdas que mencionamos que hay diferencias en el uso de las comillas sencillas y dobles?, ¡perfecto! Aquí viene la explicación.

Cuando se requiere conservar el contenido exacto de una variable, procura usar el apóstrofe o comilla sencilla, observa en el ejemplo:

$info = 'Me gusta mucho escribir variables como esta: $_variable';
echo $info;
//regresa: Me gusta mucho escribir variables como esta: $_variable   

En cambio, cuando se necesita agregar el valor de una variable existente en el enunciado, debes usar las comillas dobles, como en:

$_puppies = 10;
echo "Yo tenia $_puppies perritos y ahora no tengo ninguno!";
//regresa: Yo tenia 10 perritos y ahora no tengo ninguno! 

Puedes ver que esta manera de usar las comillas permite concatenar sin la necesidad de usar el punto o romper el enunciado en varios renglones. Este método se conoce como sustitución de variables. Veamos ahora un caso especial:

$_texto = 'Este restaurante se llama Daddy's Palace'; // regresara un error de sintaxis

Anteriormente se mencionó que anidando las comillas se puede resolver este problema, pero aquí se muestra una alternativa que puede serte útil:

$_texto = 'Este restaurante se llama Daddy\'s Palace'; // listo! No hay errores y se despliega el texto correctamente

A esta técnica se le llama uso de caracteres de escape, escape characters, y utiliza \ para indicarle al procesador de PHP que el apóstrofe se debe tomar como un string y no como el cierre del comando. Enseguida puedes ver otros casos similares:

$_texto = "La historia a la que se refiere se llama, \"El retorno del Jedi\"."; //sintaxis correcta!

La técnica  de uso de caracteres de escape sirve para incluir caracteres especiales, tales como:

\t

Inserta un espacio de indentación en el string.

\n

Inserta una nueva línea en el string.

\r

Inserta un return, algo parecido a pulsar la tecla enter, en el string.

Existe otro método para crear secuencias multilínea utilizando el operador <<<, a este operador se le llama heredoc, el cual preserva el espacio blanco y la indentación del texto donde se aplica. El constructor heredoc es <<<identificador contenido indetificador

Observa un ejemplo:

<?php
$author = "Albert Einstein";
echo <<<_END
La imaginación es más importante que el
conocimiento
- $author.
_END;
?>

Puedes ver que cuando se invoca el comando echo colocamos la variable $texto entre los operadores <<<_END _END, lo que protege los espacios blancos y saltos del texto. Cuando utilizamos heredoc no necesitamos utilizar escapes para crear nuevas líneas (\n), simplemente presionamos enter y seguimos escribiendo.

Este código le dice a PHP que muestre todo lo que está entre las dos etiquetas _END como si fuera unas comillas dobles (excepto que las comillas en un heredoc no necesitan tener secuencias de escape). Esto significa que es posible, por ejemplo, que un desarrollador escriba secciones completas de HTML directamente en código PHP y luego simplemente reemplazar partes dinámicas específicas con variables  PHP.

Es importante recordar que en el cierre _END; la etiqueta debe aparecer al principio de una nueva línea y debe ser lo único en esa línea, ni siquiera se permite agregar un comentario después de dicho cierre _END (tampoco un espacio). Una vez que haya cerrado una bloque multilínea, puede usar el mismo nombre de etiqueta nuevamente.

Si quieres conocer más al respecto, haz clic aquí.

Constantes

Las constantes son hermanas de las variables, también son contenedores que guardan información para usarse en la ejecución de un programa, pero la principal diferentica reside en que son muy “celosas” y no cambian su información, a excepción de las llamadas constantes mágicas. Una vez que se ha definido el valor de una constante, éste no puede cambiar por el resto de la ejecución del programa.

A continuación observa un ejemplo de cómo se define una constante:

<?php
  define("MI_CONSTANTE", "este_es_mi_valor");
  $callConstant = MI_CONSTANTE;
 echo $callConstant; //regresa este_es_mi_valor
?>

Para declarar una constante se utiliza la función define(), luego entre los paréntesis se nombra la constante, como etiqueta y para identificaciónse deben nombrar las constantes con mayúsculas, con las mismas reglas de las variables, pero sin el signo $ y finalmente se le asigna el valor.

En el ejemplo creamos una variable que utiliza el valor de la constante, volvemos a ver que no tiene el signo de $ al momento de la asignación.

$callConstant = MI_CONSTANTE;

Haz clic en el botón para acceder a la práctica.


Las constantes mágicas, como se mencionó antes, son la excepción a la regla, serán de utilidad porque son los elementos que utilizarás principalmente como herramientas para depurar tu código. Son ocho las constantes que puedes identificar porque sus nombres tienen guiones bajos dobles al principio y al final, por ejemplo: __FILE__.

Aunque PHP tiene en sus entrañas muchas constantes predefinidas, generalmente son utilizadas por programadores de mayor experiencia, así que si deseas echarles un vistazo, puedes consultar las lecturas recomendadas.

Funciones

Las funciones se definen como pedazos de código que pueden ser llamados desde cualquier parte del código y que ejecutan líneas de programación sin necesidad de reescribirlas. Se puede decir que son miniprogramas que hacen tu vida más sencilla. Imagina este escenario:

En el programa que estás escribiendo, necesitas colocar la fecha en distintos lugares y tiempos, lo cual implica tener que repetir constantemente el comando que regresa la fecha a lo largo de varias secciones de tu programa, digamos 20 veces a lo largo del código...y además de la fecha, ¡tienes que colocar una estampa de la hora! Esto significa que debes reescribir el código que genera esa respuesta 20 veces de nuevo, además de que tu código está creciendo innecesariamente. Esto definitivamente no puede ser eficiente.

Sin embargo, si usas una función, este cambio se hace una sola vez en la función misma, que se encarga de todo en las 20 instancias en las que está presente ¡eso sí es eficiencia!

Para ejemplificar lo anterior, utilizaremos la función predefinida date(), que regresa una estampa de la fecha de la computadora del usuario:

<?php
 function miFecha()
  {
    return date("l F j Y");
  } 
  echo miFecha();
?>

Echemos un vistazo al código desglosado:

function miFecha(){
   //el demas codigo va aqui
}

Primero definimos la función con la palabra clave function y después el nombre de la función que debe de seguir las reglas, sólo caracteres de la a-z, _ y no puede empezar con números ni tener espacios. En este ejemplo puedes notar que utilizamos camel case notation, empezando con letras minúsculas la primera palabra y continuando con una mayúscula de la segunda palabra.

Puedes observar que inmediatamente después del nombre se abren paréntesis que sirven para pasarle parámetros a la función y son muy útiles para crear funciones avanzadas. Abrimos y cerramos la función con llaves { } (curly braces). Todo el código contenido dentro de estas llaves se ejecutará cada vez que sea requerido, en este caso es return date("l F j Y");

Los parámetros dentro de la función date() que estamos aplicando son:

l -> Representación textual completa del día de la semana.
F -> Representación textual completa del mes.
j -> Día del mes sin 0.  
Y -> Representación de 4 dígitos del año.

El comando return termina la ejecución de la función y regresa los argumentos que le fueron requeridos por la función. Para consultar la función date() y sus propiedades, por favor visita el manual de php.

Variables locales, globales y estáticas

Una vez que conoces las funciones así como la forma en que se crean, debes tener en cuenta uno de sus elementos más comunes: las variables. Como recordarás, las variables son contenedores que facilitan el intercambio de valores y cuyo valor puede ser cambiante. Existen distintos tipos y su clasificación depende de dónde se coloquen en el código y de cómo se declaren. Entre las variables más relevantes en PHP se encuentran las locales, las globales y las estáticas.


Haz clic en cada tipo de variable

Las variables que creamos internamente dentro de una función y que solamente esta función puede ver, se conocen como variables locales y son las que usamos con mayor frecuencia.

Este ejemplo es de una variable local:

<?php
  function test() {
     $a="hola mundo";//variable local
     echo $a;
  } 
  test(); // ejecutemos la funcion
?>

¿Puedes ver que la variable vive dentro de la función? Es la manera más común de trabajar en proyectos sencillos y la base para trabajar con funciones.

Para que pruebes el campo de visión de una variable local utilizando el código anterior, crea una nueva función que involucre a la variable $a y comenta los resultados.

Las variables que tienen acceso a todo tu código y por ende a todas las funciones que existen en él, se llaman variables globales. Enseguida se muestra un ejemplo de este tipo de variables:

<?php
  $a = 1;
  $b = 2;
  function sumale() {
     global $a, $b;
     $b = $a + $b;
  } 
  sumale();
  echo $b; //el resultado es 3
?>

Observa la posición de las variables $a y $b. Nota que están fuera de la función y cómo se antepone la palabra clave global en la función al momento de declararlas. Otro punto que puedes observar es el orden de ejecución:

  • Primero se declaran las variables globales.
  • Luego se construye la función.
  • Después se ejecuta la función.
  • Finalmente se imprime el resultado en la pantalla con echo.

Ahora experimenta intercambiando los lugares de la ejecución de la función y de la invocación del comando echo. ¿Puedes deducir el resultado? Agrega una nueva variable global a la ecuación para que el resultado final sea 127.

Las variables estáticas son un caso especial, ya que sólo existen de manera local, sin embargo conservan su valor cuando el programa cambia su campo de acción. Observa el siguiente ejemplo:

<?php
  function test() {
     static $count = 0; // asi es...esta es la variable estatica
     $count++; //ya vimos operadores, ¿que hace este?
     echo $count;
  }
  test(); //ejectua!
?>

A primera vista puedes ver que la variable local $count ha sido declarada estática mediante el uso de la palabra clave static, lo que provoca que el valor de dicha variable se guarde durante la ejecución del programa, es decir, cada que se ejecuta se guarda su valor.

  • Al código anterior agrégale una nueva ejecución de la función y observa los resultados.
  • ¿Qué pasa si colocas cuatro ejecuciones?
  • Piensa en una función en donde puedas implementar el uso de funciones estáticas y escribe el pseudocódigo con comentarios.

Estas no son las únicas variables que puedes utilizar en PHP, sin embargo son las más comunes. Si deseas conocer más acerca de las variables, consulta los recursos enlistados en el Salón de lectura.

Cierre


En el tema conociste excelentes herramientas para desarrollar, algunas de licencia y otras de uso libre. Además aprendiste sobre la sintaxis básica de PHP, el uso de comentarios y cómo incluir contenido PHP en documentos HTML. Hasta el momento debes saber las bases para escribir código que sea legible y fácil para encontrar bugs. También aprendiste sobre constantes, variables y funciones, así como sobre arrays y su uso.

Checkpoint


Asegúrate de poder:

  • Comprender los conceptos para programar con PHP.
  • Distinguir el uso de las constantes, variables, funciones y arrays.
  • Discernir la manera en que trabajan las funciones en PHP.

Referencias


Nixon, R. (2014). Learning PHP, MySQL & JavaScript With jQuery, CSS & HTML5. EE. UU.: O’Reilly Media.