функция обратного вызова 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 месяцев)