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)