$ str = 'input_arr [ "username"]';PHP 4 가변 변수
$ input_arr = array();
$$ str = 'abcd';
print_r ($ input_arr);
위 코드를 실행하면 Array() 만 인쇄됩니다.
나는 그것이 배열을 인쇄하는 데 예상 시간 ([사용자 이름] => 'ABCD') 내가 잘못하고있는 중이 야 무엇?
이것은 PHP 4에 있습니다.
고마워요.
편집 : 무엇을하려고합니까?
$ input_arr은 유효성이 검사 된 사용자 입력을 유지하는 정적 변수라고 가정합니다. 그러나 최근에 나는 php4.3이 self :: $ input_arr을 지원하지 않는다는 것을 깨달았습니다. 그래서 bar ($ input_arr [ 'name'], $ value); 그래서 bar()의 정적 변수에 값을 저장할 수 있습니다. $ input_arr [ 'name']이 현재 범위에 없기 때문에 문자열로 만들어야했습니다.
잘못된 배열을 사용하고 있습니다. 변수 변수는 디버그하기가 쉽지 않습니다. 너 정확히 뭘 하려구? 나는 그것을 할 수있는 더 좋은 방법이 있다고 확신합니다. – quantumSoup
나는 이것을 가지고 약간의 기본적인 테스트를했는데 네가 맞다. 작동하지 않는다. 필자는 변수의 변수를 통해 배열의 요소를 조작하려고 할 때 작동하지 않습니다. 배열 전체를 뒤죽박죽이라면, 내가 시도한 모든 것이 잘 돌아 간다. 그러나 물을 얻기 위해 호수를 건너는 것처럼 보입니다. 정확하게 달성하려는 것은 무엇입니까? – Teekin
내가하려는 일에 대한 정보를 추가했습니다. – zulfazli