Hay muchos operadores de PHP diferentes. Algunos son operadores de comparación de PHP y trabajan como las matemáticas que solía. Los conservaremos para otro momento, porque esta vez nuestro único objetivo serán los operadores lógicos de PHP. Es “y” y “o” lógico de la lógica booleana. Hay tres principales: “y” (&&) “o” || , y no” ! . Vamos a eso.
¿Por qué importan los operadores lógicos de PHP y cuáles son la sorpresa de muchas personas que tienen miedo de programar, gran parte de lo que haces cuando se programas es crear y resolver rompecabezas lógicos simples? Con el riesgo de simplificación excesiva, en WordPress simplemente almacenamos datos específicos y luego construimos una máquina pequeña simple (llamada “palabras”) para mostrar esos datos de manera específica, en condiciones específicas. (Este es el papel de la “jerarquía de plantillas” en WordPress, si te sorprendió).
Por lo tanto, muchos códigos PHP WordPress simplemente tienen reglas como “si los datos que muestro son recientes y muestran una publicación de” página “, no muestre la fecha en la página”. Estas reglas deben escribirse de una manera mucho más específica desde un punto de vista sintáctico de lo que decimos, pero el principio es el mismo. Y para comprender esa sintaxis, debemos saber cómo decir “y” y “o”, así que pasemos a ella. Operadores && y Php

En resumen, dice un PHP “y” con un símbolo doble ampersand (&&). Estas dos donas tienen el mismo papel y en otros lenguajes de programación a los que podría estar acostumbrado. De hecho (como alguien que escribe PHP durante 15 años, esto me sorprendió) puedes escribir en PHP. Se evalúa de manera ligeramente diferente, pero el lenguaje es prominente en su documentación sobre los operadores lógicos.
¿Por qué me sorprendió que puedas decir “y” con el operador y la palabra clave y? Porque ningún código PHP que he leído ha usado el último formato ,. De hecho, puedo contar con una mano cada vez que leo PHP que usó (o o o Xor), y muchos de ellos estaban mientras escribían este artículo. El problema es que me comporto de manera un poco diferente de lo que la mayoría de nosotros pensamos, por lo que puede sorprenderte de vez en cuando. En resumen: use && cuando desee decir y en el código PHP. Ahora para o || : Un operador lógico alternativo Otra idea básica de la lógica booleana con PHP es “o”. A veces hay dos condiciones previas, en las que estar satisfecho hace que sea una cosa ser aceptable para nosotros. Como dije, los temas de WordPress podrían ser “si esta es una sola entrada de publicación o si es una página de archivo”. Y como un e superior, puede escribir un código PHP válido con un simple: donde quiere decir eso. Pero, también, casi nunca vemos esto en la naturaleza. Lo que vemos más comúnmente es, en cambio, la “tubería doble” || operador. Nuevamente, hasta que escribí este artículo no me di cuenta de que es PHP válido, por lo que debe acostumbrarse a leer y escribir || . (Y menos raramente, hay un operador “exclusivo o” en PHP, escrito Xor. Esta es el operador de PHP lógico más raro entre todos. Es uno que nunca he visto fuera de los tutoriales. Significa “si las cosas que me rodean Ambos son ciertos y nunca algo más ”. Si no quieres impresionar a las personas, evitaría esto, porque la gente no tiene hábito de leerlo).
Bang (!) No ser olvidado
Lo último que debe saber para afirmar que tiene un idioma booleano robusto es la presencia “no”. ¡En PHP, escribirá esto solo con “PCS” o “Señal de exclamación”! . A diferencia de && || , no hay una versión escrita lingüística. Es importante saber que “no” (!) En la sintaxis lógica no lo “desactiva”, sino “regresa”. Entonces “no es verdadero” se vuelve falso, y “no es falso” se hace verdadero. Esto significa que “el sol es igual a la luna” es una declaración falsa, pero “el sol no es igual a la luna” es una declaración verdadera. “No” devuelve la declaración. Ejemplo de uso de operadores de PHP :! Solo && y || En lugares extraños llega con las palabras Highfalutin, veamos algunos códigos. Utilizaremos una situación más simple para comprender primero la lógica condicional de PHP, pero luego presentaremos algunas etiquetas condicionales de WordPress. Las etiquetas condicionadas a WordPress son generalmente muy fáciles de leer, por lo que si no está familiarizado, esto no debería ser un gran obstáculo. Comprender PHP, no el operador de Bang (!), Es bastante fácil, por lo que comenzaremos desde allí. Asumiré que hay una función PHP llamada Do_Thing, y su pregunta en todos nuestros escenarios no es preocuparse por lo que no hacer, no es una función falsa, pero dígame si se llamará o no. Así que comencemos lo básico:

If (true) {do_ththing ();} Aquí hacemos que Do_Thing se ejecute, porque un if (verdadero) siempre se ejecuta.Esta es la base para hacer todas las operaciones lógicas en PHP.PHP y Logic se construyen a partir de esto.Continuemos: if (! True) {do_ththing ();} Do_thing se ejecuta aquí?¡No!¿Por qué?Porque! Verdadero es lo mismo que falso.Y el código rodeado por if (falso) no se ejecuta. Bueno, entonces, ¿qué pasará aquí?if (! false) {do_ththing ();} De hecho, porque “no es falso” se evalúa como “verdadero”, Do_thing se ejecutará en este fragmento de código.PHP y (&&) Uso básico.Bien, continuemos con la tendencia de verdades y falsedades simples.¿Estará aquí?
if (true && false) {do_ththing (); } Do_thing no se ejecutará en el código anterior. Un PHP “y” booleano “requerirá que ambos lados sean evaluados para que el segmento” emita “una verdadera. Por lo tanto, una declaración falsa y una declaración verdadera no son verdaderas, por lo que no seguimos y llamamos a Do_thing. Aquí comenzaremos a completar las “etiquetas condicionadas” en WordPress, ya que deberían ayudarnos a ser un poco más prácticos. Pensemos en el siguiente código, que podría ver en un archivo de tema de WordPress: if (is_singular () &&! Is_page ()) {the_date (); } Un contexto pequeño: The_Date es una función de WordPress que (dentro del bucle) muestra la fecha de publicación. Esto significa cualquier “tipo de publicación” en WordPress: páginas, publicaciones, formularios, etc. Del mismo modo, IS_Singular será cierto cuando estamos en una página de “una publicación”, que puede incluir todos los demás tipos de publicaciones incluyen páginas. E IS_Page nos dice que estamos en una página (tipo de publicación) en WordPress. Entonces, dado todo esto, ¿en qué condiciones aparecerá la fecha de esta plantilla?
Cuando solo miramos una publicación y somos (¡este es su trabajo!, Recuerde) en un tipo de publicación en la página. PHP si o ejemplo de un operador para pasar a un ejemplo de PHP “o” (o ||). Reutilicemos solo nuestro conocimiento previo. Primero, cambiemos && en nuestro primer ejercicio y con “o” con dos tuberías: if (true || false) {do_thing (); } ¿hacer algo? Sí. ¿Por qué? Porque una u otra de sus dos partes se evaluó como verdadera. Y dado que la primera declaración fue (literalmente) verdadera, sabemos que sucederá. Y luego, en qué circunstancias se mostrará la fecha de publicación aquí: if (is_singular () ||! Is_page ()) {the_date (); } Se mostrará si miramos una sola página con una sola publicación, o donde miramos cualquier tipo de publicación de WordPress, excepto una página. Esto significaría que la fecha de este escenario tiene una visibilidad muy diferente, mucho más alta que el ejemplo &&. Una combinación y un teaser cerebral de los operadores lógicos de PHP, finalmente un ejemplo demasiado complejo. Nuevamente, usaremos algunas etiquetas acondicionadas para WordPress: if (is_author (‘David’) &&! IS_Search () } Un resumen rápido de lo que podría ser nuevo aquí:

IS_Author nos dice si la publicación es el autor cuyo “apodo” coincide con lo que transmitimos.
IS_Search nos dice si vemos una página con resultados de búsqueda en WordPress
Echo es una forma de mostrar algunas palabras en PHP
Entonces, ¿qué hace este código? En resumen, agregue algunos “graffiti” molestos que proclama la grandeza de David. ¿Pero cuando? El hecho de que esta respuesta sea un poco complicada alcanza una de las desventajas tan complejas como puede hacer declaraciones booleanas bastante cortas. Reescribamos un poco este código, para que sea más fácil pensar: $ post_by_david_not_on_a_search_result = is_author (‘david’) &&! Is_search (); $ post_by_fred_shown_on_own_page = is_author (‘fred’) && is_singular (); If ($ post_by_david_not_on_a_search_result || $ post_by_fred_shown_on_own_page) {echo ‘David es genial!’; } No quiero pasar demasiado tiempo expandiendo un artículo sobre los operadores condicionales de PHP en uno sobre los estilos de código. Pero es importante, porque nosotros, las personas, no somos todos los autos booleanos perfectos. El código PHP debe tener en cuenta la forma en que piensan las personas. Al romper esta lógica y usar algunas variables temporales, ahora lo entiendo. Esta es una habilidad que es importante para entender. Puede escribir un código que sea mal simple. Yo diría que eres un mejor desarrollador si lo haces. Volver a PHP y & & &
Comprensión de los operadores de PHP de lógica o ||y y !mucho más
Tags Comprensión de los operadores de PHP de lógica o
homefinance blog