Autor Tema: Variables globales en PHP  (Leído 948 veces)

0 Usuarios y 1 Visitante están viendo este tema.

TOLO68

  • Kilobyte
  • **
  • Mensajes: 60
  • Reputación: +2/-0
    • Ver Perfil
Variables globales en PHP
« en: Abril 25, 2022, 04:54:05 pm »
Hola a todos, quiero crear una variable global en PHP.
El codigo en VB6 seria....

Dim mivar As String

Sub escribir()
    mivar = "mi valor"
End Sub

Sub leer()
    Debug.Print "leer= " & mivar
End Sub

Sub Main()
    escribir
    leer
End Sub


Pero no se como hacer eso en PHP.
El Sub Main, vendria a ser el archivo .php con las funciones escribir y leer.
Muchas gracias a todos

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Variables globales en PHP
« Respuesta #1 en: Abril 27, 2022, 02:02:54 pm »
En un archivo php llamado digamos variables.php pones por ejemplo:

define("MIVAR", "mi valor");
y aqui puedes poner incluso mas variables


En otro archivo php llamado digamos trabajo.php llamas en el (a fuerza) a variables.php de esta forma:

include("variables.php");
echo MIVAR;   // esto seria como el debug.print de vb6. aqui por ejemplo se imprimira "mi valor"
Me encuentras en YAcosta.com

TOLO68

  • Kilobyte
  • **
  • Mensajes: 60
  • Reputación: +2/-0
    • Ver Perfil
Re:Variables globales en PHP
« Respuesta #2 en: Abril 30, 2022, 11:15:40 am »
Hola YAcosta, gracias, pero no era esto lo que queria.

Ya pude solucionarlo con......

--------------------------------------------------------------------

$gvar = '12';

function suma($arg_1)
  {
      global $gvar;   
      $gvar = $gvar + $arg_1;
  }

function resta($arg_1)
  {
      global $gvar;   
      $gvar = $gvar - $arg_1;
  }

suma('5');
echo 'suma = '.$gvar; // resultado = 17 (12 + 5)
echo '<br>';
resta('2');
echo 'resta = '.$gvar;  // resultado = 15 (17 - 2)

--------------------------------------------------------------------

La diferencia, es que en PHP se tiene que declarar la variable dentro la funcion, lo puedes ver en negrita
« última modificación: Abril 30, 2022, 12:47:59 pm por TOLO68 »