2010-06-09 4 views
4

У меня есть функция init на моем веб-сайте во внешнем файле с именем functions.php. Index.php нагрузки, страница и вызовы функции инициализации:PHP Все переменные функции Глобальный

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

Как я могу получить все эти переменные глобальными (если это возможно) без необходимости использовать

global $time_start; 
global $con; 

ответ

1

Может быть, вы можете вернуть эти переменные из вашего функция инициализации():

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

Спасибо! Если никто не даст лучший ответ, я принимаю. – nebkat

0

Вы можете объявить их в глобальной области действия, а затем передать их функции по ссылке. После изменения функции для этого.

3

Вы не хотите, чтобы это глобально.

Альтернативой является инкапсуляция его в объект или даже использование DI для его настройки.

Смежные вопросы