1

オンラインの Fat Free Framework のコードと例では、次のように参照される URL パラメータを時々見かけます。

route_func($f3, $args) {  
     echo $args['name'] 
}

私も見ます:

route_func($f3, $args) {  
    $param=$f3->get('PARAMS.name');      
    echo $param;
}

どの方法が好まれますか? どちらか一方に注意事項はありますか?

4

1 に答える 1

3

変数はコード内のPARAMSどこからでもアクセスできるため、どこでも$f3->get('PARAMS.name')機能します。

いずれにせよ、便宜上、ルーティング時にルート パラメータがルート ハンドラに渡されます。そのため、ルート ハンドラーに渡される 2 番目の引数を使用して、1 行のコードを節約できます。

つまり、あなたが提供した 2 つの例は同等であるため、最も理解しやすいものを選択してください。

ルーティング時に渡される引数の詳細については、この回答を参照してください。

ノート:

@ user3587554 が示唆したように、2 つの構文は存在しないキーの扱いが異なります。$args['name']エラーをスローし、$f3->get('PARAMS.name')NULL を返します。したがって、完全に同一であるためには、最初の構文は@$args['name']. しかし、ほとんどの場合、パラメーター名に疑いの余地がないため、この予防策は役に立ちません。

于 2014-05-12T12:15:17.050 に答える