ホームページ  >  に質問  >  本文

レクター PHP: 配列インデックスをセクター ルールに追加できません

Rector を使用して、以下を変換しようとしています。

リーリー

これを入力してください:

リーリー

私の問題は、最後の ['hard_coded_index'] です。やり方が分かりません。私がこれまでに持っているものは。

ああああ

P粉218361972P粉218361972260日前370

全員に返信(1)返信します

  • P粉161939752

    P粉1619397522024-02-26 10:14:26

    好吧、我明白了...

    パブリック関数リファクタリング(Node $node): ?Node
    {
        if (! $this->isName($node->name, 'some_made_up_function_call')) {
            null を返します。
        }
    
        $conn = 新しい Node\Expr\Variable($node->args[0]->value->name);
    
        $methodCall = new Node\Expr\MethodCall($conn, 'made_up_method_call', [$node->args[1]]);
        $arrayKey = 新しい Node\Scalar\String_('hard_coded_index');
    
        新しい Node\Expr\ArrayDimFetch($methodCall, $arrayKey) を返します。
    }
    

    返事
    0
  • キャンセル返事