2010-06-09 16 views
4

J'ai une fonction appelée init sur mon site Web dans un fichier externe appelé functions.php. charges index.php cette page et appels fonction init:PHP Toutes les variables de fonction Global

function init(){ 
    error_reporting(0); 
    $time_start = microtime(true); 
    $con = mysql_connect("localhost","user123","password123"); 
    mysql_select_db("db123"); 
} 

Comment puis-je obtenir toutes ces variables globales (si possible) sans avoir à utiliser

global $time_start; 
global $con; 

Répondre

1

Peut-être que vous pouvez retourner ces variables de votre fonction init():

function init(){ 
    error_reporting(0); 
    $time_start = microtime(true); 
    $con = mysql_connect("localhost","user123","password123"); 
    mysql_select_db("db123"); 

    return array('time_start' => $time_start, 'con' => $con); 
} 
+0

Merci! Si personne ne publie une meilleure réponse, j'accepte. – nebkat

0

Vous pouvez les déclarer dans la portée globale, puis les transmettre à la fonction par référence. Après avoir modifié la fonction pour le faire.

3

Vous ne voulez pas qu'il soit global. En alternative, il est possible de l'encapsuler dans un objet ou même d'utiliser un DI pour le configurer.

Questions connexes