在PHP中创建函数/方法时,您使用数组还是单独的变量?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (78)

创建这样一个函数是否被认为是“不良实践”:

// $arr_member_fields['first_name'] = $_POST['first_name'];
// $arr_member_fields['last_name']  = $_POST['first_name'];
// $arr_member_fields['email']      = $_POST['email'];
// $arr_member_fields['dob']        = $_POST['dob'];
// $arr_member_fields['gender']     = $_POST['gender'];

function update_member($int_member_id $arr_member_fields)
{
    //some code
}

或者应该创建一个没有数组的函数,而只使用变量-就像这样:

function update_member($int_member_id, $str_first_name, $str_last_name, str_email, $str_dob, $chr_gender)
{
    //some code
}

我之所以喜欢第一种方法(带有数组的方法),是因为为了插入/更新数据库,我总是可以选择循环遍历数组。

很想知道其他人对此的意见。

提问于
用户回答回答于

我将使用第二种方法,因为IDE可以告诉它应该使用哪些参数,而不必转到该文件。现在似乎可以在一个小项目中使用数组,但随着项目变得更大,以后可能会出现问题。

用户回答回答于

取决于功能。在编写函数时,没有一个最佳实践能够充分地捕捉到大多数情况。如果不需要遍历参数呢?

在这种情况下,似乎最好是传递数组。

扫码关注云+社区

领取腾讯云代金券