Wyjście z funkcji czy z pętli?

0

Mam taki kod:

private function autoLoader($class) {
    if (!empty($this->includeDirs)) {
        foreach ($this->includeDirs as $dir) {
            $file = $this->basePath.DS.$dir.DS.$class.'.class.php';
                if (file_exists($file)) {
                    require_once($file);
                    return true;
                }
        } trigger_error('Class file not found', E_USER_ERROR);
    }
}

Chodzi mi o instrukcję return true. Czy w tym przypadku wychodzi ona z funkcji czy tylko z pętli? Wydaje mi się, że powinno wyjść z funkcji, a mimo to zawsze dociera do trigger_error.

0

z funkcji

0

@up
Z kodem jest wszystko ok. Pod $this->basePath jest absolutna ścieżka do głównego katalogu z aplikacją. Zresztą sprawdzałem i plik się dołącza, czyli wchodzi do ifa.

@up2
Więc nie rozumiem dlaczego funkcja wykonuje się dalej, skoro plik na pewno się dołącza, więc i return się wykonuje.

0

Problem rozwiązany. Dołączony plik także miał swój autoloader i się nadpisywały.

1 użytkowników online, w tym zalogowanych: 0, gości: 1