微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PSR-12 - 方法链、换行和缩进

如何解决PSR-12 - 方法链、换行和缩进

根据 PSR-12,以下代码示例的正确缩进是什么?

$object->method1(function () {
    # do things
})
    ->method2(function () {
        # do things
    });

$object->method1(
    $val1,$val2,... (long enough to require multiple lines)
)
    ->method2(
        $val1,... (long enough to require multiple lines)
    );

据我所知,他们是正确的……但它看起来很错误,就像 method2method1 的孩子一样。从我读到的内容来看,method1 的右括号应该与它的左括号所在行的缩进相同(没有缩进),并且 method2 应该缩进。

我当然希望我误读了指南,但 IDE 格式化工具似乎也同意这一点。

解决方法

我认为根据规范,任何一个都是正确的,但就其价值而言,我总是这样做,而且我认为这也符合规范:

$object
    ->method1(
        $val1,$val2,)
    ->method2(
        $val1,);

https://phptools.online/php-checker/result/a200cfcd-b7b9-42cf-88fd-2949000feb58

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。