> Faqs > Por qué no me imprime las variables $GLOBALS de PHP

Por qué no me imprime las variables $GLOBALS de PHP

Hola les comento que me descargué el manual de PHP y estaba estudiandolo hata que llegué a la parte de "Ámbito de las variables" donde explican como hacer una fincion asi:

<?php

$variableuno = "Una variable ";
$variabledos = 1001;

function mifuncion(){ 
    echo $GLOBALS["variableuno"]; 
    echo $GLOBALS["variabledos"];
}

?>

Resulta que quiero imprimirla para verla en el navegador y no me sale nada

Ese código no imprime nada porque no hay ninguna sentencia que muestre salida en la página.

Respuestas

El código anterior funciona correctamente.

Estamos en este momento en PHP 8 y el array superglobal $GLOBALS sigue funcionando igual que siempre, por lo que es un problema tuyo.

En realidad creo que el problema que tienes es simplemente que no estás invocando la función que debería de imprimir las variables con $GLOBALS. Prueba simplemente a invocar la funciíon después de declararla.

<?php
$variableuno = "Una variable ";
$variabledos = 1001;

function mifuncion(){ 
    echo $GLOBALS["variableuno"]; 
    echo $GLOBALS["variabledos"];
}

mifuncion();
?>

Espero que te haya solucionado el problema porque este código lo he probado y funciona a las mil maravillas :)

Julian
1100 46 84 45
ahí me funcionó después de las llaves mifuncion(); y ahí me anduvo , gracias por ayudarme , cualquier duda le pregunto, saludos hay mucha diferencia entre el PHP 6 y el PHP8 ?

El array $GLOBALS no es muy recomendable usarlo. De hecho no es muy recomendable acceder a variables globales dentro de las funciones.

Pero no debería darte ningún problema acceder a $GLOBALS desde cualquier parte del script ya que es una variable "superglobal".

Alberto
578 14 40 17