$method = 'post';
$method = strtoupper($method);
echo $method.'test1';
$method = '_'.$method;
echo $method.'test2';
$method = $$method;
echo $method.'test3';
왜 $ _POST의 내용이 2와 3 사이에서 인쇄되지 않습니까?변수 변수가 작동하지 않는 유효성 검사
$method = 'post';
$method = strtoupper($method);
echo $method.'test1';
$method = '_'.$method;
echo $method.'test2';
$method = $$method;
echo $method.'test3';
왜 $ _POST의 내용이 2와 3 사이에서 인쇄되지 않습니까?변수 변수가 작동하지 않는 유효성 검사
$method['test3']
을 입력하면 $_POST
배열의 요소에 액세스 할 수 있습니다. 점 .
은 문자열 연결을 수행합니다. 배열 액세스에는 대괄호 []
이 사용됩니다. 존 Kugelman의 우수한 점 외에도
, 내가 사용에 대한 당신이 정말로 주장하는 경우 문자열
를 통해 의 상수 배열 이름에 액세스하려고 신경 다음
$method = $_POST;
echo $method['test1'];
echo $method['test2'];
echo $method['test3'];
를 사용하지 않을 문자열은
$method = "post";
$method = strtoupper($method."_");
if (isset(${$method})) {
$method = ${$method};
echo $method['test1'];
echo $method['test2'];
echo $method['test3'];
}
배열 색인 주위에 따옴표가 누락되었습니다. 거의 -1의 가치가 있습니다 ... –
Paolo에게 감사드립니다. 결정된 –
아니, 내가 원하는 수있는,이 액세스 할 수 $ _SESSION, $의 _COOKIE, $ _POST와 '세션', '쿠키'에서 $ _GET '포스트'와 'g et '. –
내가 사용하게 될 것 같아 if ($ method == 'post') $ method = $ _POST; if ($ method == 'get') $ method = $ _GET; if ($ method == 'session') $ method = $ _SESSION; if ($ method == '쿠키') $ method = $ _COOKIE; –