0

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

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

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

据我所知,他们是正确的......但它看起来很错误,就像method2是一个孩子method1。根据我的阅读,右括号method1应该与左括号所在的行具有相同的缩进(没有缩进),并且method2应该缩进。

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

4

1 回答 1

0

我认为按照规范,任何一个都是正确的,但是对于它的价值,我总是这样做,而且我认为这也符合规范:

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

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

于 2021-02-25T23:24:43.253 回答