2014-02-10 3 views
1

우선은 PHP에 새로운 오전 나는 아직도 배우고 외부 변수에 액세스 할 필요가 있으며,이 사이트 내 연구에 엄청난 도움이되었습니다, 그래서는 isset 기능 모두의

내가 얻을 필요가 모든 참여자에게 감사 두 번째 변수 $t1selected$t2selected에 대한 액세스는 두 번째 isset() 함수입니다.

나는 문자 그대로 내가 아는 모든 것을 시도했다. "PHP THe Complete Reference"책은 모든 함수에 걸쳐 변수에 액세스 할 수있는 전역 변수로 선언 할 때 언급합니다 ...이 경우에는 분명히 없습니다.

아래는 저의 일부입니다. 첫 번째 함수 :

위해서 var_dump 내가 두 변수 $t1selected$t2selected 를 참조 할 때 전역 변수 내 두 번째 함수에서 이제 올바른 값

// This code gets executed after form has been submitted 
function getPlayers(){ 
if (isset($_POST['select'])) 
{ 
    global $t1select; 
    global $t2select; 
// get 1st team selected 
foreach($_REQUEST["team1_select"] as $t1select) 
{ 
    $t1select = $t1select; 
} //end foreach 

// get second team selected 
foreach($_REQUEST["team2_select"] as $t2select) 
{ 
    $t2select = $t2select; 
} //end foreach 

var_dump($t1select); 
var_dump($t2select); 

//SOME MORE CODE 

을 들고 확인 및

// THIS PART IS TO GET THE STARTING PLAYERS 
function PlayerAttributes(){ 
if (isset($_POST['teamselect'])) { 
global $t1select; 
global $t2select; 
var_dump($t1select); 
var_dump($t2select); 
// Get Selected Team For Team1 
foreach($_REQUEST['team1selected'] as $team1players) { 
$team1players; 
} //end foreach1 
foreach($_REQUEST['team2selected'] as $team2players) { 
    $team2players; 
} //endfor each2 
//SOME MORE CODE 

내 질문

가 어떻게 두에 액세스 할 수 있습니다

다음

내 두 번째 기능의 일부입니다 내가 두 변수에 대한 null 값을 얻을 그들에 위해서 var_dump을 변수 $t1selected$t2selected 내 코드의 모든 함수에 해당

+5

** 글로벌 ** 키워드를 사용하지 마세요. 왜 함수를 매개 변수로 전달하지 않습니까? –

+0

또한'$ t1select = $ t1select'가'$ t1select'가 global로 선언되면 코딩 논리가 엉망이 될 것입니다. –

+0

@ShankarDamodaran 내가 "정의되지 않은 변수 고지" – Marilee

답변

1

global 키워드를 사용하면 값 o를 전달하지 마십시오. f 함수에 대한 변수.

함수 안에 값을 반향하십시오.

그것은 코딩의 좋은 방법이 아닙니다이

PlayerAttributes($t1select,$t2select); 





function PlayerAttributes($t1select,$t2select){ 
     if (isset($_POST['teamselect'])) { 

      var_dump($t1select); 
      var_dump($t2select); 
      // Get Selected Team For Team1 
      foreach($_REQUEST['team1selected'] as $team1players) { 
       echo $team1players; 
      } //end foreach1 
      foreach($_REQUEST['team2selected'] as $team2players) { 
       echo $team2players; 
      } 

     } 
     } 
+0

오류가 발생하는 경우 "정의되지 않은 변수 : t1select" "정의되지 않은 변수 : t2select" – Marilee

+0

값을 전달 했습니까 – Nambi

+0

값이 포함 된 변수를 전달했습니다. – Marilee

0

같은 값을 전달하지만 다른 옵션을 언급 한 시나리오에 따라입니다 :

<?php 
define('T1_SELECT',$t1select); 
define('T2_SELECT',$t2select); 
?> 

는 전역 범위에서 사용할 수 있습니다 T1_SELECT 및 T2_SELECT로 어디에서나 완벽한 애플리케이션으로 액세스 할 수 있습니다.

감사합니다. Amit