2011-07-17 4 views
0

대개 $_POST 수퍼 글로벌을 $post과 같은 변수에 할당하면 코드가 빨리 작성되지만 최근에 내가 좋든 싫든 생각하기 시작 했나요?

+4

에 "빨리 내 코드를 작성하는"--- 당신은 심각한? -1 키 스트로크가 정말로 당신을 위해 뭔가를 바꿉니 까? – zerkms

+0

어떤 변화가'_' 기호에 도달 할 것입니까? – Tarik

+1

적어도 이름을'$ P' 또는 짧은 것으로 지정하십시오 ... 또는 게시물 기능을 작성하십시오. – karnok

답변

1

나는 보통 이것에 대한 함수를 작성 :

function post($key) { 
    return isset($_POST[$key]) ? trim($_POST[$key]) : null; 
} 

하지만이 질문에 대답하기 위해, 아니이와 본질적으로 아무 문제가 없습니다. 단지 명확성이 부족할 가능성이 있으며 $_POST은 귀하의 과제가 아닌 반면 글로벌 범위에 있습니다.

0

매번 실행해야하는 추가 단계입니다. 볼륨이 큰 응용 프로그램에서 작업하지 않으면 눈에 띄지 않을 것입니다. 그 때마다 변수 이름을 touchtype하는 엉덩이에 통증이 있지만 이해하기 쉬운 형식으로 바꾸는 것은 좋은 프로그래밍 연습이 아닙니다.

+3

정말로 하드로드 된 애플리케이션에서도 과부하는 무시할 수 있습니다. – zerkms

1

기술적으로 문제는 없습니다.

그러나 일반적인 디자인 원칙을 따르면 - 단지 필요한 조치를 취하지 않습니다.

1

내 의견으로는 다른 사람에게 혼란 스러울 수 있기 때문에 좋지 않습니다. 어느 것이 더 명확합니까?

echo $_POST['name']; 

또는

$post = $_POST; 
// ... lots of code in between 
echo $post['name']; 
0

모든 변수에 POST/GET 글로벌 키 값을 할당 할 수 있습니다. 필요에 따라 위생 처리를하십시오.

$employer_id = (int)$_GET['id']; 

당신이 말하는 기대하는 경우, ... 그래서

관련 문제