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->...
两种方法都可以使用,我的问题是,是否有任何理由要使用一种方法?
已邀请:
根据我的经验,请使用动态编码,因为这是我的个人喜好。 如果您的偏好是彼此不同,那么请使用您认为合适的任何东西,如果您使用其他人编辑代码的方式进行编码,则无论选择什么,都要确保添加;
// a comment
解释您的代码。使用两者中的任何一个都会在处理时间上相差最小的毫秒,但是从长远来看,理解您的代码并正确对其进行注释将为您节省很多毫秒!
如果使用变量(例如eclipse),则使变量自动完成在IDE中工作时,文字编码可能会更好。 否则,无论您喜欢哪种样式
文字编码可能会带来较小的性能优势(因为动态代码首先生成一个数组,然后在其上循环)。 但是对我而言,动态代码更像我们如何交谈和思考。你不说“今天我去杂货店,然后去保龄球馆,然后我去朋友家,”你却说:“今天我去杂货店,打保龄球小巷和我朋友的房子。\“此外,动态代码的冗长程度要低得多,这减少了查看大量代码行的愚蠢需求(使用数组,您知道将要包含的内容) (一旦您看到一个模式),您就可以立即看到发生了什么,而且看起来更好。 然而,这实际上取决于您的编码方式。有些人会完全不同意我说的话,有些人会同意。如果您可以轻松地看到较长的重复线条,请继续努力。但是无论您做什么,都不要忘记最重要的编码最佳实践:注释。
您应该使用第一个选项,它带有一个值数组和一个循环,仅因为这些变量将来可能会改变,并且更新数组比更新多行代码要简单得多。 我还要猜测,您还需要在此过程中的其他位置引用这些字段名称。

要回复问题请先登录注册