Una de las características más criticadas de WordPress es el uso de “variables PHP globales”. Ya sea que los ames o los odies, aunque las variables globales probablemente no dejarán WordPress pronto. Así que hoy cubriremos todo lo que necesita saber sobre WordPress PHP Globals: cómo pensar en ellos; Cómo hacer variables globales en PHP; Cómo acceder a las variables globales de WordPress; Y poco sobre la teoría y el debate sobre la condición global en aplicaciones de software.
Lo que significa la esfera variable en PHP significa que cualquier unidad de PHP tendrá acceso a las variables globales o solo tendrá acceso a las variables declaradas dentro de la función que se ejecuta actualmente.
El alcance es una marca popular de agua luna en los Estados Unidos. Pero también es más importante, sobre lo que es relevante y visible para la OMS y dónde. Las personas usan la expresión “fuera del alcance” cuando hablan de actividades o ideas que actualmente no son relevantes para lo que trabajan, y esto tiene mucho que ver con el alcance variable. Los lenguajes de programación como PHP se escriben para que las variables sean accesibles solo en un determinado contexto o alcance. Esto se hace de diferentes maneras y se basa en diferentes reglas en diferentes idiomas. Pero el propósito de las variables es evitar el problema de que parte de un programa puede establecer en 5 y, mientras espera usar ese valor, y otra parte lo establece en 981235792 o “pepino”. Si ambos usan el mismo $ I, es muy probable que una de esas partes del programa funcione defectuosa.
Las variables tienen el propósito de evitar la explosión de los programas (y los jefes de programadores).Las reglas específicas que controlan a qué variables se pueden acceder en las que los lugares varían de la programación de lenguaje de programación.Lo que es relevante para alguien interesado en WordPress y PHP es la forma específica en que funciona en ese contexto.PHP como lenguaje utiliza el alcance de la función.Esto significa que cualquier unidad de PHP tendrá acceso a las variables en el campo global o tendrá acceso solo a las variables declaradas dentro de la función que se ejecuta actualmente.Y las variables declaradas en una posición no estarán disponibles a nivel mundial a menos que declaren explícitamente que lo son.Podría seguir hablando de manera abstracta, pero creo que es mejor materializarse con PHP: declararemos variables globales dentro de las funciones y accederemos al dominio global.
Ejemplo de la variable PHP global: Juego de alcance de PHP En esta sección, solo quiero exponerle cómo se ven todas estas cosas con la esfera de la variable global en el PHP básico. Declaración de una variable global, acceder a una variable global y muchas otras pueden explicarse con este ejemplo de código PHP no de WordPress: $ global = “i a variables globales y aguas definidas dentro de una función”; función my_global_function () {global $ global; Eco global; } function my_nonglobal_function ($ global) {echo $ global; } my_global_function (); my_nonglobal_function ($ global); function make_somthing_else_global () {global $ segundo_global; $ Second_Global = “Soy global porque la palabra global se usó dentro de una función”; } make_something_else_global (); Echo $ Second_Global; Como dije en la última sección, de hecho solo hay dos áreas relevantes en el PHP para las variables que crea: global y funcional. (Hay un tercer tipo de dominio, pero si desea saber más sobre superglobales como $ _get, $ _post y $ _Request, pero son demasiado grandes para ser abordados aquí).
Declaración: en PHP, haga una variable global si desea en el PHP declarar una variable global, puede hacerlo fuera de una función. Esto se debe al hecho de que cualquier variable PHP que no esté dentro de una función (y, por lo tanto, no está cubierta por la función) es global. El valor de la variable $ global funcionará de todos modos según la línea de código que lo declara. Y debido a que declaramos $ global fuera de una función, automáticamente tendrá una condición global. Pero en muchos PHP para WordPress, estará dentro de una función. Esto a menudo se debe al hecho de que trabaja con un gancho de WordPress. Hacer una variable disponible en todas partes (a nivel mundial) dentro de una función significa que debe declarar esa variable como global. Entonces puede asignar esa variable a lo que desee. Esto es lo que hacemos dentro de la función make_somthing_else_global en la sección del código anterior.
Así es como se establece la variable global en PHP: primero asegúrese de que una variable sea global, ya sea por posición (fuera de cualquier función) o utilizando la palabra clave global.Luego configúrelo o configúrelo nuevamente.Incluso 100 veces.A PHP no le importa.PHP Access Global Variable, “importar” con una palabra clave global dentro de una función PHP, se puede acceder a una variable global (declarada en otro lugar) de dos maneras.Primero (y más común), es acceso a él utilizando la palabra clave global.Esto es lo que hace que nuestra primera función se llama my_global_function.Afirmando que quiere la variable global global, Echo-que es solo el vocabulario de PHP para “Throw on the Screen”, puede eliminar la cadena que declaré en la primera línea del ejemplo.Si nos saltamos la línea global, dependiendo de la configuración, veríamos un error de PHP o nada en la pantalla.Ni lo que queríamos.

Este código muestra otra forma en que podemos usar la variable predeclada global en la función my_nonglobal_function. Para hacer esto, podemos pasarlo globalmente como parámetro. Esto nos permite ser un poco más seguros sobre la variable que realmente recibimos en la oficina, porque es una transferencia. Y nos permite movernos directamente al eco global sin una parada para “importar” la variable. Esta es una forma de evitar el uso en muchos PHP globales. Como puede ver, estas dos funciones que realizan las mismas. Verá que ambos métodos aparecen en diferentes lugares en diferentes proyectos de PHP. El uso global cayó del favor de la comunidad PHP debido al riesgo de que, antes de que nuestra función acceda a $ Global, podría haberse cambiado fácilmente en cualquier cosa y habríamos hecho una suposición equivocada al respecto y muy posible. causando errores. El método de cruzar las variables relevantes en el cargo cuando se llama se prefiere en proyectos que no se preocupan por la compatibilidad inversa tanto como WordPress.
Una matriz de PHP global: como una variable una última nota: puede asignar casi cualquier variable (global) en PHP. Ya sea que se trate de una cadena, un objeto o una matriz, todo lo que tiene que hacer para crear una matriz global en PHP es seguir el paso que describimos anteriormente. En primer lugar: declarar Global $ Array que en realidad es todo lo que existe para hacer una matriz PHP global. Y aunque podría pensar que “lo hago mejor a nivel mundial”, porque solo tiene una “matriz global”, le advertiré que, desde una perspectiva del principio de precaución, lo que sea que varía de forma independiente debe considerarse una variable global. Free. Cada elemento de esa matriz es una variable global. Incluso si los presionó a todos en una matriz etiquetada, por ejemplo, $ global_array_of_variables .wordpress global post ($ post): dominio variable en WordPress Como dije anteriormente, WordPress se basa en gran medida en las variables de PHP globales. (Aquí está la lista de todos sus globales). Como tal, es excepcionalmente común que una función comience con una línea como: Global $ Post; Esperamos que hasta ahora haya tenido una muy buena idea sobre lo que esto hace: la importación de todo el Post Global $, que la etiqueta de plantilla funciona como the_itle (o que se hace para confiar), en el campo local, para que puedan hacer algo al respecto. Esto es tan común que verá que las personas han olvidado la necesidad de declarar a nivel mundial o agregar la línea a la parte superior de su función cuando no es necesariamente. (Por lo general, es inútil, porque el programador nunca accede a nada en la publicación directa después de “importarlo” desde el campo global).
Otro excelente ejemplo, aparte del bucle de la etiqueta de la plantilla, como the_id () y the_ contentant (), donde el dominio global en WordPress es el bucle mítico en sí.Si ha escrito una WP_Query personalizada, es posible que lo haya sospechado, pero la forma en que puede usar objetos sin objetos como HAP_POSTS () y the_post () dentro de los archivos de plantilla jerárquica es que bajo el capó los llama lo mismo.Métodos en una instancia global de la WP_Query que WordPress ha configurado para usted (me gusta decirles a los principiantes que piensen en ello como una “bolsa mágica”, pero los expertos bajo el capó entienden que es solo un objeto WP_Quey …).
Comprender los globales de PHP y el alcance varoble en WordPress
Tags Comprender los globales de PHP y el alcance varoble en WordPress
homefinance blog