|
|
1
5
使用命名参数的缺点是使用PHPDoc记录参数。许多编辑器/IDE提供“自动”文档,可以解析代码并生成通用Docblock。 例如
将产生:
如果将所有参数都放在$params数组中,它只会看起来像
因此,您可以轻松地将最常见的值传递给函数。
如果需要其他不太常见的参数,可以使用方便的命名参数语法:
|
|
|
2
3
这是对使用关键字参数的模拟。例如,在python中,您可以说:
因为PHP不支持这种语法,所以关联数组是次好的选择。 |
|
|
3
3
其他高级语言支持 named parameters
您看到的是在PHP中模拟这种行为的尝试。好处是显而易见的。
一个缺点可能是每个方法调用都需要哈希表查找,但根据PHP中参数的处理方式,性能影响可能可以忽略不计。 |
|
|
4
1
这是唯一的办法 named parameters 在PHP中。 在我看来,只有当您有大量参数时,它才有用。否则,显式定义的参数签名的好处是更好的选择,特别是当您使用具有“智能感知”功能的IDE时。 |
|
|
5
1
这种技术(实际上)经常在Javascript中使用,对象(当您使用字符串作为键时,在JS中,您使用的是对象,而不是数组);有关示例,请参见 scriptaculous Draggable 现在,让我们立即想到几个正反两方面的问题:
这一个“con”对我来说已经足够了:只有在没有其他(现实主义)方法的情况下,我才使用这种方法来传递参数。 |
|
|
Rafik_IT · Mysql和PHP版本兼容性更新请求 2 年前 |
|
danilo · CakePHP 3.6身份验证不起作用 8 年前 |
|
|
Andy · CakePHP 3-如何为同一个字段定义多个条件? 8 年前 |
|
|
Sharon · 如何使用CakePHP 3.0将新记录插入数据库? 8 年前 |