코드 점화 장치를 사용하고 있습니다.PHP 가변 변수 및 배열 또는 직선 코드?
나는 게시물을 통해 전송되는 항목의 목록이 상당히 많습니다. 일부는 설정되고, 일부는 설정되지 않습니다.
동일한 문제에 접근하는 데는 두 가지 방법이 있습니다.
/*DYNAMIC CODING */
$fields = array(
'field1', 'field2',
'field3', 'field4',
'field5', 'field6',
'fiel'... ...);
foreach($fields as $f)
$$f = $this->input->post($f);
/* OR LITERAL CODING? */
$field1 = $this->input->post('field1');
$field2 = $this->input->post('field2');
$field3 = $this->input->post('field3');
$field4 = $this->input->post('field4');
$field5 = $this->input->post('field5');
$field6 = $this->input->post('field6');
$field7 = $this->...
두 가지 방법 모두 효과적 일 수 있습니다. 제 질문은 다른 것을 사용하는 이유가 무엇입니까?
내가 이해할 수없는 것은이 모든 변수를 만드는 것입니다. –
@ Jani Hartikainen 글쎄, 그들은 게시물 요청에서 오는 ... 나는 당신이 게시물을 배열로 직접 작동하지 않는다고 가정해야합니까? ... – Hailwood
@Jani Hartikainen은 fieldx가 실제로 fieldx라고 불리는데, 예를 들어'uid, uname, fname, lname, doby, dobm, dobd, ... '일 수 있습니다. 그렇지 않으면'for()'루프를 사용합니다. – Hailwood