더 좋은 방법은 없지만 일반적으로 수행하는 작업이므로 프로세스를 자동화하는 것이 좋습니다.
대부분의 프레임 워크는 인수 구문 분석을 쉽게 수행 할 수있는 방법을 제공합니다. 당신은 그것을 위해 자신의 객체를 만들 수 있습니다. 빠르고 더러운 예 :
class Request
{
// This is the spirit but you may want to make that cleaner :-)
function get($key, $default=null, $from=null)
{
if ($from) :
if (isset(${'_'.$from}[$key]));
return sanitize(${'_'.strtoupper($from)}[$key]); // didn't test that but it should work
else
if isset($_REQUEST[$key])
return sanitize($_REQUEST[$key]);
return $default;
}
// basics. Enforce it with filters according to your needs
function sanitize($data)
{
return addslashes(trim($data));
}
// your rules here
function isEmptyString($data)
{
return (trim($data) === "" or $data === null);
}
function exists($key) {}
function setFlash($name, $value) {}
[...]
}
$request = new Request();
$question= $request->get('question', '', 'post');
print $request->isEmptyString($question);
심포니는 그런 종류의 설탕을 대량으로 사용합니다.
그러나 "// 여기에서 오류 처리"를 사용하여 그 이상에 대해 이야기하고 있습니다. 데이터를 가져 와서 처리하는 두 가지 작업을 혼합하고 있습니다. 이것은 전혀 동일하지 않습니다.
데이터를 확인하는 데 사용할 수있는 다른 메커니즘이 있습니다. 다시 말해, 프레임 워크는 최고의 실용성을 보여줄 수 있습니다.
양식의 데이터를 나타내는 객체를 만든 다음 프로세스를 첨부하고 다시 사용합니다. 빠른 PHP 스크립트를 해킹하는 것이 훨씬 많은 작업으로 들리지만 (처음은 아닙니다), 일반적인 PHP의 폼 유효성 검사가 스파게티 코드가되기 때문에 재사용 가능하고 유연하며 오류가 훨씬 적습니다.