функция обратного вызова php в классе

по некоторым причинам наша хостинговая компания использовала PHP 5.2 и даже не имеет предустановленных mysqli и PDO.

У меня нет выбора, кроме как переписать некоторую часть моего кода, чтобы сделать его 5.2 совместимым.

Вот мой вопрос:

В PHP 5.2 анонимная функция не поддерживается, поэтому я сделал следующий тест, чтобы убедиться, что я правильно изменяю код:

class foo{

    public function toString(){
        $arr = array("a", "b");
        $arr2 = array("c", "d");
        print_r(array_map('mapKeyValue', $arr, $arr2));
    }

    private function mapKeyValue($v, $k){
        return $k."='".$v."'";
    }
}

$foo = new foo();
echo $foo->toString();

но вышесказанное даст мне:

Warning: array_map() expects parameter 1 to be a valid callback, function 'mapKeyValue' not found or invalid function name in ....
PHP Warning: array_map() expects parameter 1 to be a valid callback, function 'mapKeyValue' not found or invalid function name in ....

Как правильно сделать:

array_map('mapKeyValue', $arr, $arr2);

в классе?

PS: Достаточно ли это хорошая причина, чтобы сменить хостинг-компанию, потому что они используют PHP 5.2? (У меня был контракт примерно через 7 месяцев)

Ответы на вопрос(4)

Ваш ответ на вопрос