PDA

Ver la Versión Completa : Variables globales en PHP


JulioGO
08-04-2005, 00:58:26
Hola forofos:

Necesito implementar una variable global, que sea leida por cualquier archivo PHP. Me explico:



<?php

$ruta = 'raiz:\mi carpeta';
$bd = 'mibase.gdb';
$user = 'SYSDBA';
$password = 'masterkey';
?>



Estas serian las variables que deben ser leidas por cualquier archivo, para asi poder realizar una conexión a la BD. ¿Que me falta?

Saludos.

roman
08-04-2005, 07:06:58
Tienes que incluir el script que contiene a las variables en cada script donde desees utilizarlas:


include('variables.php');


De hecho, para variables con información delicada como éstas, conviene que coloques el archivo variables.php fuera de árbol de directorios web. Para ello, la carpeta donde lo coloques debe estar especificada en la variable include_dir de tu archivo php.ini.

// Saludos

jachguate
08-04-2005, 08:59:54
Podes hacer que una variable sea global asi:


file1.php:

<?php
global $ruta;
$ruta = 'raiz:\micarpeta';
?>

file2.php:
<?php
global $ruta;
echo "ruta=$ruta";
?>

file3.php:
<?php
include "file1.php";
include "file2.php";
?>


Espero que la idea quede clara.

Otra opción es que uses directamente la variable superglobal $_GLOBAL;

Hasta luego.

;)

roman
08-04-2005, 15:36:57
No es necesario el uso de global. Esto sólo se requiere si la variable se usa dentro del cuerpo de una función (y en tal caso se declara dentro de la función) y puede entonces usarse directamente la variable o bien con el arreglo $_GLOBALS.

// Saludos