2013-05-25 5 views
0

전역 코드를 함수에 추가하고 제거하는 코드를 오르 내리고 있습니다.전역 변수 안에 전역 변수 정의하기 PHP

전역 변수의 전역 변수를 함수에 전달하여 함수의 각 시간마다 정의하는 것을 절약 할 수 있습니까? 그렇지 않은 경우이 작업을 수행하는 더 좋은 방법이 있습니까?

필자의 목표는 전역 변수 인덱스를 각 페이지의 맨 위에두고 함수 내에서 정의하는 것에 대해 걱정하지 않는 것입니다.

global $site; 
$site = "global $link, $create, $populate, $delete, $withdraw"; 

$host = ""; 
$username = ""; 
$password = ""; 
$database = ""; 

$link = mysqli_connect("$host", "$username", "$password", "$database"); 

function display() { global $site; // code } 
function populate() { global $site; // code } 
function create() { global $site; // code } 
function withdraw() { global $site; // code } 

    //output 

답변

2

잘 이해하면 확실하지 않습니다. 하지만 문자열 대신에 $site과 배열을 만들면 어떨까요? 이처럼

: 당신이 그들을 나열하지 않는 한 변수가 전역으로 사용되는 추적을 풀 수

$host = ""; 
$username = ""; 
$password = ""; 
$database = ""; 

$link = mysqli_connect("$host", "$username", "$password", "$database"); 

$site = array(
    'link'  => $link, 
    'create' => $create, 
    'populate' => $populate, 
    'delete' => $delete, 
    'withdraw' => $withdraw, 
); 

function display() { 
    global $site; 
    // Here you can access & modify your $site array 
} 
+0

병이 체크 아웃이에 대한 몇 가지 더 조사를했는데, 그것없는 가장 좋은 방법을 보인다 각 기능의 상단; 그렇게하면 정의 할 수도 있습니다. 이것은 많은 함수에서 반복적으로 동일한 변수를 반복적으로 사용하는 경우에 유용합니다. 감사합니다 theo +1. – Edward