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)