Aprendizaje de PHP para el desarrollo de WordPress: elementos básicos de flujo de control

¡Bienvenido a esta introducción en el flujo de control de PHP! Este artículo continúa nuestra serie explicando los elementos básicos del PHP para el desarrollo de WordPress. Nuestra discusión sobre el flujo de control de PHP se basa en una comprensión básica de varios temas que cubrimos en artículos anteriores:
Funciones PHP, que son una de las principales formas de control de la ejecución del código PHP.
Devolver la declaración PHP, que es un elemento importante del flujo de control dentro de las funciones PHP.
Ahora: ¿Cuál es el flujo de control en PHP y por qué vale la pena discutir?
¿Qué es el flujo de control PHP? El flujo de control es lo que le permite escribir código que no siempre se ejecuta.
El “flujo de control PHP” suena tan maravilloso y técnico que puede ser fácil perder cuán intuitivo es un concepto. En términos simples, el flujo de control es lo que le permite escribir el código que no siempre se ejecuta. No siempre queremos que nuestro código PHP se ejecute directamente, de arriba a abajo, en el orden exacto en el que está en la página, y el flujo de control es lo que nos da una alternativa. Si alguna vez ha escrito (o quiso escribir!) Que debería ejecutarse solo cuando alguien publique una nueva publicación de WordPress o solo si el usuario actual está conectado como administrador, entonces sabe cuán fundamentalmente fluye para PHP, WordPress y De hecho, en cualquier sistema de software.
El flujo de control es el zumbido constante de la lógica “enfrenta esto-luego” en la programación. El flujo de control es simplemente ese zumbido constante de la lógica “cara-thes-then” en la programación: “Haz el trabajo A, luego trabaja B, luego haz el trabajo C una y otra vez, varias veces determinadas a partir del trabajo d, Entonces puede hacer el trabajo, pero solo si la declaración F es verdadera “. Entonces este es el flujo de control. ¿Cuál es el “flujo de control de PHP?” Nada especial: se refiere solo a los modos particulares del PHP para administrar e implementar el flujo de control en sí. Tan simple como es, el flujo de control también es extremadamente importante: tan importante, de hecho, que su presencia o ausencia da como resultado dos categorías completamente distintas de lenguajes técnicos. Entonces, si desea saber qué php hace un lenguaje de programación (y html probablemente no uno), entonces este elemento es que bucee! Control de flujo en el lugar de trabajo: <? Php echo 'hola'; // imprimirá "Hola". // dice "Si 1 exactamente es igual a 2, entonces ejecute el código dentro" if (1 == 2) {// ¡Ninguno de este código se ejecutará! Está dentro de un falso satamento IF. echo 'buen día'. // Este código no se ejecutará. echo 'saludos'; // no se ejecutará. $ año = data ('y'); // no se ejecutará. Echo $ año; // no se ejecutará. } echo 'Hola de nuevo'. // imprimirá "Hola de nuevo". El flujo de control hace que el código se ejecute "solo a veces", dependiendo de las circunstancias específicas que especifique.
A partir de este rápido ejemplo, podemos ver la esencia del flujo de control: hace que el código se ejecute "solo a veces", dependiendo de las circunstancias particulares que especifique, el programador. En el caso del código anterior, que "a veces" es en realidad "nunca", porque nuestra instrucción IF está configurada para ejecutarse solo cuando 1 es igual a 2. Si cualquier parte del código anterior está confundido, no se rodee mucho en Detalles: hay muchos más ejemplos (¡que contienen un código mucho más útil!) Más adelante. El flujo de control y los tipos de lenguaje, como mencionamos, algunos lenguajes técnicos tienen flujo de control, y otros no lo hacen, y esto hace una gran diferencia en el tipo de lenguaje. Si es:
Lenguaje declarativo como HTML o CSS, o un
Lenguaje imperativo, como PHP o JavaScript.
En un idioma declarativo, todo lo que escribes "aparece cada vez". Por ejemplo, el HTML que escribe en un archivo .html es lo que el navegador leerá e interpretará: todo, de arriba a abajo, sin dos formas. En un idioma imperativo, usted decide qué partes de su código se ejecutarán y cuándo. Por otro lado, en un idioma imperativo, usted decide qué partes de su código se ejecutarán y bajo qué circunstancias.
Por ejemplo, puede escribir un script PHP de un millón de líneas que calculen la edad del universo. Y luego puede concluir el script completo en if (1 === 2) {}, y ninguno de esos millones de líneas de cálculo se realizará en absoluto, como en el ejemplo anterior. Por lo tanto, podemos "escribir código" sin flujo de control: por ejemplo, escribir HTML y CSS para describir lo que debe ver un sitio web estático. Pero cuando las personas hablan de "escribir en un lenguaje de programación", a menudo se refiere a escribir en un lenguaje imperativo, porque el flujo de control, la capacidad de "hacer diferentes cosas en diferentes circunstancias", es esencial para una gran parte de la programación. de control de PHP: estructuras de control y ejemplos En esta sección, identificamos y explicamos las estructuras principales del flujo de control en PHP, con ejemplos de código simples. Estructuras de control de PHP no cubiertas (menos útiles). Desde el principio, le haremos un favor sin cubrir algunas estructuras de flujo de control PHP que honestamente nunca necesitaba usar como desarrollador de WordPress:
Interruptor: parece ser útil, pero también es voluminoso y extraño, y quizás el más útil en el código que también es voluminoso y extraño. Intente primero restaurar.
para () -loops: sintaxis confundida. Mientras que () parece más fácil y puede hacer las mismas cosas.
Declar (): Nunca he oído hablar de eso hasta hoy y creo que sé por qué. Parece una excelente manera de escribir un código impredecible.
Con esos artículos extraños fuera de la carretera, aquí hay ejemplos simples de flujo de control en PHP:
If () -Declaratii <? Php $ saludo = 'hi'; // dice "Si $ saludo es exactamente igual a la cadena 'hola', luego ejecute el código adentro" if ($ saludo === 'Hi') {echo $ saludo. '!'; // imprimirá "¡Hola!" } // dice "Si $ saludo es exactamente igual a la cadena 'hola', luego ejecute el código adentro" if ($ saludo === 'hola') {echo $ saludo. ','; // Este código no se ejecutará} $ saludo = 'hola'; // $ El saludo ahora es "hola" if ($ saludo === '' hola ') {echo $ saludo. '!'; // Este código no se ejecutará} if ($ saludo === '' hola ') {echo $ saludo. ','; // Imprimirá "Hola",} if () -instrucciones que incluyen elsif (). También puede escribir la misma lógica anterior y más eficiente, utilizando Elsif. Eleseif es un operador después de una instrucción inicial si. El código dentro de un lo contrario solo se ejecutará si ambas dos cosas son verdaderas:
La declaración inicial if () y cualquier otra otra () s que esté por encima de la actual son todas falsas.
La propia condición de Elseif () es verdadera.
<? Php $ saludo = 'hola'; // dice "Si $ saludo exactamente igualmente 'hola', luego ejecute el código adentro" if ($ saludo === '' hi ') {echo $ saludo. '!'; // imprimirá "¡Hola!" } // dice "Si la serie de arriba if ()-) fue falsa, // * y * $ saludo exactamente igualmente 'hola', luego ejecute el código adentro" Elsi ($ saludo === 'infierno') {echo $ grano . ','; // Este código no se ejecutará} $ saludo = 'hola'; // $ El saludo ahora es "hola" // abajo es el mismo bloque if-eelseif togete if ($ saludo === 'Hi') {echo $ saludo. '!'; // Este código no se ejecutará} Elseif ($ saludo === 'Hello') {echo $ saludo. ','; // imprimirá "Hola", este código se comporta exactamente como en el ejemplo anterior, pero guarda algunas líneas. También sorprende a la verdad más claramente que $ saludo no puede ser tan "bueno" y "buen día" al mismo tiempo, por lo que la opción de "hola" es realmente la más clara de pensar como un loseif (), no como el suyo if ( ) -Firmación sobre algo totalmente separado.
While () -Un bucle es una estructura que puede hacer algo varias veces. Los bucles principales que son útiles en PHP para WordPress son los bucles while () y foreach (). Aquí hay un bucle () bucle en acción: $ i = 0; // $ Comienzo a 0 // este while () -loop seguirá funcionando hasta $ i es menos de 3, mientras que ($ i <3): echo 'hola y $ i es'. $ i. '| '; $ i ++; // Esto significa "aumentar $ i por 1" de acuerdo mientras; Este bucle se ejecutará en total tres veces, imprimiendo lo siguiente: hola y $ i es 0 | Hola y $ es 1 | Hola y $ i es 2 | Hola y $ es 0 | Hola y $ es 1 | Hola y $ i es 2 | ¿Qué sucede en el cuarto "bucle"? Hasta ahora, en realidad es igual a 3, que no es inferior a 3. La condición () -Loop ya no es cierta, por lo que el bucle se detiene. Nota secundaria sobre la sintaxis alternativa PHP por cierto, observe que el ejemplo anterior usa una sintaxis alternativa: en lugar de while () {}, dice while (): End Whip. La verdad es que esas dos cosas significan exactamente lo mismo en PHP: soy una sintaxis alternativa ("modo de expresión") para la misma lógica subyacente. Casi cualquiera de las estructuras de control de PHP en este artículo se puede escribir de dos maneras: while () {} o while (): end Whiple; if () {} o if (): endif; foreach () {} o foreach (): endforeach;
Y así. Estas estructuras se comportan de manera idéntica, de modo que el estilo de escritura que elija es una cuestión de preferencia y qué estándares de codificación siguen. Lo más importante es que es bueno ser consistente en el uso de cualquier sintaxis que elija. Aprenda a evitar rizos infinitos si alguna vez desea romper PHP y hacer que su sitio web sea inutilizable o su cliente, luego ejecute un bucle infinito: $ i = 0; // $ I Comience a 0 // este while () -loop seguirá funcionando hasta $ i es menor que 3, mientras que ($ i <3): echo 'oh no'; Giro Este bucle se ejecutará para siempre, imprimiendo oh no oh no oh no oh no oh no oh no oh no oh no oh no oh no hasta que su servidor decida tener suficiente y expirar. ¿Qué ha cambiado en comparación con el ejemplo anterior? Ya no tenemos $ i ++; línea que crece con 1 cada vez que se ejecuta el bucle. $ Me queda bloqueado en 0, que siempre es menos de tres, por lo que el bucle nunca se detiene. Tus bucles siempre necesitan una razón para parar. Foreach () -bules Un bucle Php foreach () es una operación que funciona con un tipo de datos específico: Matrix. Lo que Foreach hace () es "lo mismo, una vez, para cada elemento en la matriz que ofrece". Veamos un ejemplo:
El ejemplo anterior imprimirá lo siguiente: ¡Necesito leche! ¡Necesito huevos! ¡Necesito chocolate! ¡Necesito leche! ¡Necesito huevos! ¡Necesito chocolate! Hay usos más complicados de foreach () que funcionan con pinturas asociativas (matriz con estructuras más complejas), pero las dejaremos para más adelante. PHP funciona como discutimos en nuestro artículo sobre las funciones de PHP, el propósito de una función es que no se ejecuta de inmediato. No mencioné esto en ese momento, pero esta es en realidad una declaración sobre el flujo de control. Echemos otro vistazo a nuestro ejemplo de funciones básicas en ese artículo: < } // Todavía no se ejecuta todavía $ var = 100; // Ahora se ejecutará say_hello (); // imprimirá "¡Hola mundo!" ? Retorno y control de flujo Como cubrimos en nuestro artículo completo sobre la declaración de retorno PHP, la devolución detendrá la ejecución de una función y devolverá lo que se diga. Este es un elemento importante del flujo de control. <? Función Php Multiply ($ num1, $ num2) {return $ num1 * $ num2; echo 'plátanos'; // ¡no correrá! Function Allady return} echo multiply (4, 5); // imprimirá "20" para que, dentro de una función, el retorno sea una "parada difícil" y, en general, una "enseñanza de regreso". Salir y morir estas dos declaraciones son una sintaxis alternativa entre sí: hacen lo mismo. Lo que hacen es detener la ejecución del script PHP muerto. <

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *