gpt4 book ai didi

php - PHP-在函数参数中赋值-好的做法?

转载 作者:行者123 更新时间:2023-12-02 06:22:08 24 4
gpt4 key购买 nike

在函数调用中设置变量值-我对此并不多见,这被认为是一种好习惯吗?

function myUpdate($status){
...
}

myUpdate($status = 'live');

我个人喜欢它,因为它更具描述性。我反过来更频繁地看到它,即在函数定义中分配默认值。

最佳答案

这是一个非常糟糕的主意,因为它基本上是代码混淆。 php的不支持关键字参数,这会导致奇怪的事情。例子:

function f($a, $b){
echo 'a: ' . $a . "\n";
echo 'b: ' . $b . "\n";
}
f($b='b-value', $a='a-value');

该程序不仅输出
a: b-value
b: a-value

而且还要在全局上下文中定义变量 $b$a。这是因为
f($b='b-value', $a='a-value');
// is the same thing as ...
$b = 'b-value';
$a = 'a-value';
f($b, $a);

有一些好的做法可以使记住方法参数更容易:
  • 配置您的编辑器/ IDE 以高亮显示功能的签名。
  • 如果一个函数有许多描述某种状态的参数,请考虑将其移至* objec * t(代替该状态)
  • 如果您的函数只需要大量参数,则对所有非必需参数都使用数组。这也使方法调用者根本不必担心众多选项,她只需要知道自己感兴趣的选项即可。
  • 关于php - PHP-在函数参数中赋值-好的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7443084/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com