2010-11-26 5 views
0

글로벌 키워드를 사용하여 제출 버튼을 누르면 전역 키워드를 설정하여 스크립트의 상단 부분이 작동하도록 할 수 있습니까?PHP 글로벌 질문

스크립트 맨 위에 있습니다.

if(!isset($u)){ 
    echo 'the $u has no value'; 
} else if(isset($u)){ 
    echo 'the $u has a value of yes'; 
} 

스크립트 하단에 있습니다.

if (isset($_POST['submit'])){ 
    global $u; 
    $u = 'yes'; 
} 

답변

0

당신은

if(!isset($u)){ 
    echo 'the $u has no value'; 
} else if(isset($u)){ 
    echo 'the $u has a value of yes'; 
} 

PHP는 라인별로 코드 라인을 읽는

if (isset($_POST['submit'])){ 
    global $u; 
    $u = 'yes'; 
} 

전에 (유 $) 항상 $에게 줄 때까지 유를 FALSE를 반환는 isset 있도록 실행해야 = '예'; 실행됩니다.

+0

의 순서입니다하지만 난 주위에 그것을 다른 방법이 필요하고 글로벌 변수의 목적을 이길 수 있습니까? – HELP

+0

왜 당신은 다른 방향으로 그것을 필요로합니까, 당신은 무엇을 해결하려고합니까? –

1

세계적인 의미가 아닙니다. Global은 함수 내에서 변수가 액세스 될 수 있음을 의미합니다. 세션을 사용하고 싶을 것입니다. 여기에는 전화 번호가 포함됩니다.

sesssion_start(); 

어딘가 (일반적으로 스크립트 상단). 변수는 다음의 경우는 세션에 유 변수에 저장하고 전송 한 후이를 검색 할에서

$_SESSION['name'] = $foo;//Store a variable into the session 
$bar = $_SESSION['bar'];//Retrieve a variable from the session 

을 수행하여 저장 및 검색 할 수 있습니다.

이 값을 양식을 통해 전달하지 않는 이유가 있습니까? 그들은 같은 범위에 있기 때문에 글로벌

2

이 코드의 두 조각 글로벌 경우, 즉,이 기능에 포함되지 않은

실행의 주문하지, 범위에 관련되면, '글로벌'키워드는 아무 효과가 없습니다 또 다른 대답은 정확하게 지적했듯이

, 당신의 문제는 실행 문제가없는 범위 문제