2016-08-21 3 views
-1

전역 변수를 설정하는 데 문제가 있습니까?

이것은 내부 함수로, &은 foreach 루프에 있습니다. 이 세 가지 라인은

$GLOBALS["nameaa"]=$abl; 
    $search_array_log.= " ADDING GLOBALS NAME - '$ab1'\n"; 
    $search_array_log.= " GLOBAL NAME1 NOWAa '".$GLOBALS["nameaa"]."'\n"; 

(가 다른 곳으로 이동하지 않는) 다른 후 하나 그러나 나중에 $search_array_log 데이터를 볼 때 GLOBALS 값이 설정 밤은 .. - 그 빈 결과 ...

name &은 예약어 일 수 있으므로 nameaa으로 변경되었지만 $GLOBALS["nameaa"]은 여전히 ​​비어 있다고 생각했습니다.

데이터를 보내고받는 데 몇 가지 문제가있을 수 있음을 알고 있습니다 ... 그러나이 세 줄은 동일한 코드에 있습니다. 아직 기능을 수행하지 않습니다. ..

누군가가 왜이 $GLOBALS이 설정되지 않는 이유에 대해 조언 할 수 있습니까 ??

Ps $search_array_log은이 세 줄 전후의 모든 내용 (긴 텍스트 파일/로그 파일)에 저장/기록됩니다.

편집 : $ab1 값으로 존재합니다. &은 내 로그에 표시됩니다 - ADDING GLOBALS NAME - $ab1.

+0

$ ab1 안에 무엇이 있습니까? –

+3

당신은'$ ab1'을'A-B-ONE'이라고 말하지만,'$ abl'을 코드'A-B-L'로 사용합니다. –

+0

고마워요. 나는 미래에 대문자를 사용해야한다 ... 숫자 1 대신에, 소문자로 오인 될 수없는 또 다른 명백한 숫자를 사용한다. l) –

답변

0

변수 외부 기능은

<?php 
$abc = 10; //global var 
function foo { 
    global $abc; // to use global variable inside function 
} 
?> 

같은 전역 변수가 도움이 희망입니다.

+0

이것은 무엇이 질문과 관련이 있습니까? – Barmar

관련 문제