@mirexdoors

Почему статический метод не возвращает результат?

Зравствуйте.
Есть статический метод класса Routes:
public static function getRuleId($request, $rules)
    {
        $className = false;
        foreach ($request as $key => $requestData) {
            if (array_key_exists(trim($key), $rules)) {
                if (isset($rules[$key][$requestData])) {
                    $className = $rules[$key][$requestData];
                    break;
                }
            } elseif (is_array($requestData)) {
                self::getRuleId($requestData, $rules);
            } else {
                continue;
            }
        }
        return $className;
    }


Переменной $className внутри метода значение присваивается. Но когда я пытаюсь передать результат в переменную, то там пусто:
$objectClassName =  Routes::getRuleId($request, $rules);
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
@Arik
?? если рекурсия
$classname = self::getRuleId($requestData, $rules);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы