以下のコードは、ユーザーがコントロールパネルにアクセスしたときに、クイック検証プロセスを実行してエンティティの内容を検証します。たとえば、ユーザーがレベル1の場合、ビデオフィードへのアクセスのみが許可されます。これは、他に利用可能なものがないことを意味します。PHPケーススイッチ(効率)
私はコードを見ると、ケース1と3が呼び出されたときにビデオフィードが呼び出されるのがわかります。私はおそらくコードをより効率的にするための選択肢を楽しむだろう。
私は可能な配列が少し楽になるかもしれないと言われましたが、もう一度これは速くなります。
switch ($_SESSION['permission']) {
case 1: // Level 1: Video Feed
include ("include/panels/videofeed.index.php");
break;
case 2: // Level 2: Announcements/Courses/Teachers
include ("include/panels/announcements.index.php");
include ("include/panels/courses.index.php");
include ("include/panels/teachers.index.php");
break;
case 3: // Level 3: Announcements/Video Feed/Courses/Teachers/Accounts/Logs
include ("include/panels/announcements.index.php");
include ("include/panels/videofeed.index.php");
include ("include/panels/courses.index.php");
include ("include/panels/teachers.index.php");
include ("include/panels/accounts.index.php");
include ("include/panels/log.index.php");
break;
case 4: // Level 4: Teachers
include ("include/panels/teachers.index.php");
}
難読化されたコードを0.0000001秒にする必要がある場合は、そうではありません。各開発者は読みやすいコードを記述する必要があります。最適化するのは簡単です(ただし、そうはしません)。 – zerkms
私はこれがかなり容認されているようだが、確かにコンピュータにとっては非効率的ではない。あなたはおそらくいくつかのコードをシャッフルすることができますが、根本的に多くの変更を加えることはできません。 – deceze
あなたはマジックナンバーの使用を止め、パーミッションレベルを説明する代わりにいくつかの定数を定義する必要があります。例:「PERMISSION_VIDEO_FEED」 – deceze