Para comenzar en serio con nuestro breve tutorial de programación PHP para principiantes. Nos centraremos en algunas cosas fundamentales: cómo se ve PHP, qué cosas debe comprender para que PHP tenga algún sentido y qué pasos siguientes tienen sentido.
PHP 101: ¿Dónde comenzar?
Entonces, PHP, como mencionamos anteriormente, comenzó como una forma de crear HTML más dinámico. Como tal, sabrá que está escribiendo PHP, y no HTML, en un .php archive porque estará enmarcado por lo que comúnmente se denomina “etiquetas PHP”. Esas etiquetas PHP son cosas que separan PHP de su HTML, y viceversa. Aunque todavía hay cierta interacción.
Aquí hay un ejemplo:
<!– file.php –> <html> <?php echo ‘Hi from PHP’; ?> </html> |
¿ Qué file.php le mostraría la carga desde su servidor web en su navegador web? Mostrará las palabras, “Hola desde PHP”. (La palabra echo en PHP esencialmente permite que algo salga de PHP-interaction-land y se muestre en la página. Además, si vio la fuente de la página en ese navegador, también verá que aparecen las etiquetas de apertura y cierre. Donde no está <html>controlado , todo el HTML de un archivo PHP solo se muestra en su navegador.
Última nota: esa primera línea, que comienza <!– es un comentario HTML. Los comentarios son líneas de código que no deberían hacer nada, pero que pueden ayudarlo a usted o a otro programador a comprender el programa más adelante. En PHP, la mayoría de los comentarios se desglosan con barras diagonales, // comment here o se delimitan con /* */caracteres, como este:
<?php /* Nada en estas lineas Mostrará o hará algo */ echo ‘Not a comment’; // Lo que está a la izquierda se ejecutará, pero este texto en sí no // Esto tampoco se ejecutará ?> |
También querrá tener en cuenta que nuestra echolínea termina con un punto y coma. Todas las líneas de PHP generalmente terminan con un (de lo cual hablaremos más adelante) o un punto y coma ;. Las declaraciones deben terminar con un punto y coma. Esta es una especie de convención extraña en muchos lenguajes de programación.
Variables, enteros y cadenas
Acabamos de mostrar su primer tipo de datos PHP: la cadena. Una “cadena” es un término común del lenguaje de programación para una secuencia de caracteres. En nuestro caso específico anterior, nuestra cadena era la secuencia de caracteres “Hola desde PHP”. En PHP, una cadena se puede diferenciar de otras palabras (las que son solo el programa en sí) mediante comillas simples o dobles. Así que ambos son iguales:
<?php $val = “Hi WPShout Reader!”; $val = ‘Hi WPShout Reader!’; echo $val; |
¿Qué hará lo anterior? Mostrará “Hi WPShout Reader!” en su navegador web. ¿Cómo? Mediante el uso de una variable . ¿Qué es una variable? Gran pregunta. Una variable es un valor almacenado. Este término es común en la mayoría de los lenguajes de programación, incluido PHP. Las variables pueden ser muchas cosas: cadenas, enteros (es decir, 1, 2, 99, 12931298), números de punto flotante (0,123, 4,39, 6,928348723074082370974092384), cosas llamadas matrices u objetos, y mucho más.
En PHP, todos los nombres de variables comenzarán con un signo de dólar ($). Entonces tendrán al menos un carácter después de ese signo de dólar, que es único. Si, como hicimos anteriormente, establece (usando el signo igual) una variable dos veces (o más), siempre tendrá el valor establecido más tarde. Puede usar esto para “variar” el valor de una variable. (El código anterior no).
También notará que en la última muestra de código no teníamos una “etiqueta PHP de cierre” ?>. Esto se debe a que no son estrictamente necesarios al final de un .phparchivo. A veces se usan, pero si no va a volver a la “tierra HTML”, es una buena práctica que no use etiquetas PHP de cierre al final de los archivos.
Funciones: Donde comenzar a aprender PHP para el desarrollo web de WordPress
Otra cosa que debemos cubrir para completar nuestro pequeño tutorial de PHP 101, WordPress PHP, son las funciones. Las funciones en PHP son esencialmente otro nombre para “procedimientos almacenados”. Un procedimiento almacenado puede ser algo tan simple como un sumador, que suma dos valores, o una función de “mostrar” que solo muestra una cadena específica.
Una función de adición básica en PHP se definiría así:
function add($first_number, $second_number) { return $first_number + $second_number; } $value = add(1, 3); // $value is set to 4 echo $value; // show $value in the HTML/browser |
La palabra functionle dice a PHP que lo siguiente que debería ver será el nombre de la función. Luego están los paréntesis con lo que se llama “argumentos” o “parámetros”. Una función no puede tener parámetros, lo que se vería como function no_arguments() {}.
Finalmente, la mayoría de las funciones devolverán algo , aunque no necesariamente. En PHP, una función devuelve una (1) cosa. En nuestro caso, nuestra función devuelve un número. Es importante saber que un valor de retorno no se muestra en su navegador de forma predeterminada. En su lugar, se puede mostrar con echo, guardado en una variable como $value, o se pueden realizar más operaciones en él.
Es por eso que, en el código anterior, HTML no mostraría nada de nuestro código PHP hasta que hicimos nuestro echo $value, que muestra el valor almacenado en la variable $value, que para este código específico será 4.
Condicionales básicos (IF, THE y ELSE)
Otra cosa de la que obtendrá mucho valor cuando aprenda PHP para WordPress es aceptar las declaraciones condicionales. Si eres capaz de vivir un día en el mundo moderno, entiendes la lógica condicional. Y una de las cosas divertidas y sorprendentes de aprender PHP para la mayoría de los principiantes es el agradable impacto de cómo la lógica condicional “normal” en PHP (y muchos otros lenguajes) es como el pensamiento normal. La sintaxis es un poco así:
$value = 5; if ($value > 5) { execute_function(); } else { echo ‘Too small’; } |
En el código PHP anterior, ¿qué sucederá?
La función sin parámetros execute_functiones llamada y ejecutada, o
la cadena ‘Too small’ se imprimirá en el HTML?
Si supuso que la función se llamará (#1), es posible que haya olvidado que >es un signo “mayor que” y que 5 no es “mayor que” 5. Creo que el código anterior dice “Si $value es mayor que ” de cinco, función de llamada execute_function. De lo contrario, echo ‘Too small’“.
Otras sintaxis condicionales (ENDWHILE, ENDIFY)
También debe tener en cuenta que en el ejemplo de código anterior, nuestra lógica estaba limitada por “llaves” {}. Esto es común en PHP y en muchos otros lenguajes. Estas llaves son un delimitador único y útil de la diferencia entre diferentes condiciones.
En PHP, debido a que a menudo lo mezcla con HTML, a veces lógicamente tendrá una llave de cierre colgando <?php } ?>. Estos son muy difíciles de entender. Entonces, especialmente en situaciones con mucho HTML (como los archivos de plantillas de temas clásicos de WordPress), a muchas personas les gusta usar un tipo de condición más detallada. Entonces, las siguientes líneas tienen exactamente el mismo resultado que lo que vimos anteriormente:
$value = 5; if ($value > 5): execute_function(); else: ?> Too small <?php endif; ?> |
Hay algunos cambios importantes aquí. El más importante es que hemos cambiado de llaves a dos puntos :y un endif;. Estos funcionan igual, pero uno deja bastante claro el cierre de qué etiqueta . Las llaves colgantes son un mal momento, especialmente cuando has cambiado de HTML a PHP y viceversa. Esto siempre ha sido común en los archivos de temas clásicos de WordPress, por lo que se llaman etiquetas condicionales de WordPress .Pero antes de llegar allí: el otro cambio que hicimos es que cambiamos echo ‘Too small’; a las palabras literales “Demasiado pequeño”, fuera de las etiquetas de PHP. echoing desde el código PHP es lo mismo que simplemente poner un valor fuera de las etiquetas PHP en un archivo. La misma lógica de PHP se aplica en esos escenarios. Entonces, en este caso, “Demasiado pequeño” solo se mostraría cuando $value fuera menor o igual a 5.