¿Estás definiendo tus propias constantes mágicas en php?

¿Hay alguna forma en PHP, mediante la cual podamos definir nuestras propias constantes mágicas, qué valor puede variar a lo largo del programa y cómo definir variables con el SUPER GLOBAL SCOPE .

0
No, no es posible.
agregado el autor Sverri M. Olsen, fuente

3 Respuestas

Simplemente agregue la variable como una variable de entorno Apache:

SetEnv foo bar

Puede configurarlo en httpd.conf , apache2.conf , o .htaccess .PHP debería poder acceder a través de uno o más de los siguientes métodos:

$_SERVER['foo']
$_ENV['foo']
getenv('foo')
0
agregado

Si bien puede declarar variables globales, los superglobales se limitan a los que se encuentran en PHP. Es posible que desee mantener sus datos como $ _ SESSION ['mysuperglobal'] , aunque sugiero patrones más elaborados, como un config-singleton, un registro o una inyección de dependencia.

0
agregado

No se puede definir la constante mágica sin construir el sabor propio de PHP. Pero puede imitar esto al poner toda su "magia" define() en un archivo separado e incluirlo en cada una de sus secuencias de comandos. Puede usar la directiva de configuración auto_prepend_file . Aún así, si piensas que necesitas algo como esto, trataría de repensar ese enfoque. Cada vez que algo "mágico" o "global" entra en juego, es más bien una indicación de la necesidad de refactorizar.

0
agregado
PHP - Comunidad española
PHP - Comunidad española
6 de los participantes

En este grupo hablamos de PHP. Partner: es.switch-case.com