小编Ham*_*imi的帖子

如何在php中使用"替代语法"而不是"花括号语法"?(使用Endswitch Syntactic Sugar)

这是我的PHP代码:

switch ($i) {
    case 0:
        echo '$i is 0.';
        break;
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
        echo '$i is somewhere between 1 and 5.';
        break;
    case 6:
    case 7:
        echo '$i is either 6 or 7.';
    default:
        echo "I don't know how much \$i is.";
}
?>
Run Code Online (Sandbox Code Playgroud)

现在,我如何使用替代语法而不是大括号语法来创建代码?

php syntax

7
推荐指数
1
解决办法
483
查看次数

PHP 7+ 中的命名参数解决方案

如何在 PHP 7+ 中实现命名参数功能?

理想的语法是:

find($wildcard, relative = true, listIfEmpty = false) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

但是没有这样的解决方案。在答案中,我实现了最短的解决方案,支持:

  • 重构
  • 参数和函数结果的类型提示
  • 可重用参数集
  • 类型安全参数
  • 参数的默认值
  • 每个参数的 Getter(无硬编码字符串)
  • 非常简单的 setter/getter,您只需为每个参数更改一个名称

有关更多信息和实施,请参阅答案

php parameter-passing named-parameters php-7

5
推荐指数
1
解决办法
1843
查看次数

标签 统计

php ×2

named-parameters ×1

parameter-passing ×1

php-7 ×1

syntax ×1