funkcja zwrotna php w klasie

z pewnych powodów nasza firma hostingowa korzystała z PHP 5.2 i nie ma nawet wstępnie zainstalowanych mysqli i PDO.

Nie mam innego wyboru, jak przepisać część mojego kodu, aby był zgodny z 5.2.

oto moje pytanie:

W PHP 5.2 funkcja anonimowa nie jest obsługiwana, więc wykonałem następujący test, aby upewnić się, że poprawnie zmieniłem kod:

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

ale powyższe da mi:

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

jaki jest właściwy sposób:

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

w klasie?

PS: Czy jest to wystarczający powód, aby zmienić firmę hostingową, ponieważ używają PHP 5.2? (Mam kontrakt z około 7 miesiącami)

questionAnswers(4)

yourAnswerToTheQuestion