저는 OOP을 처음 접했고 전역 함수 사용을 제거하기 위해이 함수를 개선하고 싶습니다.추출물 사용하기
function CatchListing() {
$parseform = array('itemnum','msrp','edprice','itemtype','box','box2','box25','box3','box4','box5','box6','box7','itemcolor','link');
foreach ($parseform as $globalName) {
$GLOBALS[$globalName] = mysql_real_escape_string($_POST[$globalName]);
}
}
가 나는 다음 extact & array_map 사용하는 말했지만, 나는이를 구성하는 방법을 잘 모르겠습니다했다.
function CatchListing() {
$_POST['listing'] = array_map('mysql_real_escape_string', $_POST);
$nst = extract($_POST['listing']);
}
는
감사
제 의견으로는 extract()가 PHP에서 가장 해킹당한 끔찍한 해킹입니다. 그러나 사용을 고집한다면 다양한 옵션 (두 번째 매개 변수)을 지원한다는 것을 알고 있어야합니다. 예를 들어, EXTR_SKIP는 기존 변수 중 하나를 훼손하지 않습니다. –
@artem, 사실, 나는 그것에 대해 잊어 버렸습니다. 나는 극히 드문 경우를 제외하고는 일반적으로 그것을 피합니다. –