static method returned geen value

Status
Niet open voor verdere reacties.

phobia

Terugkerende gebruiker
Lid geworden
4 sep 2006
Berichten
1.777
Zou iemand een willen kijken waarom ik geen waarde retour krijg?
als ik in de method de output echo, dan komt de juiste data op het scherm.
Maar vervang ik de echo voor een return, dan returnd de method false.

Ik heb geen idee meer.
$data_path = "database:user"
self::$_config = array("database" => array("user" => "it's me");
PHP:
    static public function get($data_path)
    {
        if(is_array($data_path)) {
            $looper = self::$_config; // s=[0][1][3]
            $length = count($data_path) - 1;
            for ($i=0; $i <= $length ; $i++) {
                if(isset($looper[$data_path[$i]])){
                    $looper = $looper[$data_path[$i]];
                } else {
                    $looper = "Nothing";
                }

            }// end for loop
            return $looper;// als je van de return een echo maakt klopt de output wel!!!!!!!!!
        } else if(is_string($data_path)) {
            $path = trim($data_path,": ");
            self::get(explode(":", $data_path));
        }
    }
 
een return vergeten OPGELOST!
PHP:
    static public function get($data_path)
    {
        
        if(is_array($data_path)) {
            $looper = self::$_config;
            $length = count($data_path) - 1;
            for ($i=0; $i <= $length ; $i++) {
                if(isset($looper[$data_path[$i]])){
                    $looper = $looper[$data_path[$i]];
                } else {
                    $looper = "Nothing";
                }
            }// end for loop
            return $looper;
        } else if(is_string($data_path)) {
            $path = trim($data_path,": ");
             return self::get(explode(":", $data_path));// deze vergeten return te doen!!!
        }
    }
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan