call_user_func_array alternative zu switch case?

EuroCent

Klappstuhl 2.0
Hallo zusammen,

ich habe folgende Frage bezüglich des Switch Case.
Ich habe gehört dass man Switch Case nicht mehr verwenden soll und statt dessen auf call_user_func_array umschwenken soll.

Mein aktuelles Switch Case ist wie folgt aufgebaut:
PHP:
<?php
    function checkToken(string $token):string {
        $status = "";
    
        if(!isset($_COOKIE['token'])) {
            $status = "404";
        } elseif(!isset($_REQUEST['token'])) {
            $status = "404";
        } else {
            $status = "200";
        }
    
        //AND MORE
    
        return $status;
    }

    switch(checkToken()) {
        case "":
            //TODO: Code
            break;
        case "not_allowed":
            //TODO: Code
            break;
        case "not_exists":
            //TODO: Code
            break;
        case "not_found":
            //TODO: Code
            break;
        case "pw_failed":
            //TODO: Code
            //weitere switch Case verschalchtelung...
            break;
        case "login_failed":
            //TODO: Code
            break;
        default:
            $showPage = true;
            break;
    }

Wie würde es beispielsweise mit der call_user_func_array aussehen?
Bzw. wie sollte es dann aussehen? :)
 
Eine Geschwindigkeitsmessung habe ich noch nie durchgeführt, aber das man switch/case nicht mehr verwenden soll, ist Blödsinn.
 

Neue Beiträge

Zurück