función de devolución de llamada php en clase

por alguna razón, nuestra empresa de alojamiento usó PHP 5.2 y ni siquiera tiene mysqli y PDO preinstalados.

No tengo más remedio que volver a escribir parte de mi código para que sea compatible con 5.2.

Ésta es mi pregunta:

En PHP 5.2 no se admite la función anónima, así que hice la siguiente prueba para asegurarme de que estoy cambiando el código correctamente:

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();

pero lo anterior me daría:

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 ....

¿Cuál es la forma correcta de hacer:

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

dentro de una clase?

PD: ¿Es una razón suficiente para cambiar de empresa de alojamiento porque usan PHP 5.2? (Tengo un contrato con aproximadamente 7 meses de vida)

Respuestas a la pregunta(4)

Su respuesta a la pregunta