、私は構造を示すために、ステートメントのグループを使用する - 私の場合には、ノード間の親/子関係は、ルータに作成されます。
$router = new Router();
$admin = $router->route('admin');
{
$upload = $admin->route('upload')->post('upload');
$menu = $admin->route('menu');
{
$menu->route('load')->get('load');
$menu->route('save')->get('save');
}
}
`` `
は内部的には、これは次のような階層構造を構築する:この例でroute()
を呼び出す
/admin
/upload
/menu
/load
/save
子を作成する - これは、コード(ルータ内)モデルを作成します木構造を持っていますが、コードの構造には反映されていません。
中括弧とインデントせずにコードを読むことは非常に困難であるので、私は、コードをより読みやすくするためにここに中括弧を使用しています。この場合は
$router = new Router();
$admin = $router->route('admin');
$upload = $admin->route('upload')->post('upload');
$menu = $admin->route('menu');
$menu->route('load')->get('load');
$menu->route('save')->get('save');
インデントは本当に私が思うに、何が起こっているのかを明確に。
をあなたは意味、 '{(真)の場合のようなものなし... } '?どのような目的のために? – user113215
私は実際には、セグメント/ステートメントが完了したら安全に収集できるコードの一部をラップすることによって、ガベージコレクションを管理する方法を実装しています。 – superhero
コードの大部分があり、スクロールするとブロックを "崩壊させる"ことができるエディタを持っていると時間が経つにつれて面倒を見て、現在のコードに集中するのが簡単になると、本当に役に立ちます – My1