Доброго времени суток!
Постараюсь правильно расписать мыслю, спасибо тем, у кого хватает терпения прочесть.
Есть абстрактный класс A.
Есть singleton B который наследует А
есть класс C который наследует А
Все бы хорошо, но у А есть рекурсивный метод и переменная $array, которая перевызывает саму себя. если не находит нужное число
если $i больше двух - то начинаем искать $i в классе C, до этого ищем в классе B
надеюсь не запутал
abstract class A
{
$arr = array();
public static function test($array, $i)
{
if(empty($array->arr[$i]))
{
$i++;
self::test($array->arr[$i], $i)
}
}
}
и функция казалась бы работает.
Нооо, нотесы ругаются
Notice: Accessing static property C::$arr as non static
я так подозреваю что ругается из-за того, что
($array->arr[$i], $i)
вызвано как то не так.
Мне кажется что я "далеко куда то смотрю" И решение под носом.
Ткыните пожалуйста, без тапков. Спасибо