Como la mayoria sabrá a partir de PHP 4.1 los arrays para las variables pasadas por GET, POST y demas arreglos. Este problema si bien no es grande, puede presentarse en el futuro y creo conveniente adaptar nuestros scripts desde ahora para qeu en un futuro no sea tan dramatico el cambio.
A continuacion presento una posible solucion, quiesiera saber cual es su opionion al respecto y si quieren hacer un aporte, sera bienvenido.
Nota: solo se toman los arrays get, post, y server los demas se tratan de la misma manera.
Muchas gracias por su atencion.
Saludos.
Nok
Código PHP:
<?php
/*
Clase AccesoUrl
Desacople de Scripts <-> Arrays asociativos (GET, POST, etc..)
*/
class AccesoUrl {
// Donde se contiene el obj segun versión
var $_phpvars;
function AccesoUrl() {
//
//Verifico version
$version = explode('.', phpversion());
//Genero el Obj requerido.
if($version[0] >= 4 AND $version[1] >= 1){
//
$this->_phpvars = &new Url_4_1();
}
else {
$this->_phpvars = &new Url_4_0();
}
}
//Obtengo la variable $var del metodo get.
function get($var) {
//
return $this->_phpvars->get($var);
}
//Obtengo la variable $var del metodo post.
function post($var) {
//
return $this->_phpvars->post($var);
}
//Obtengo la variable $var del server.
function server($var) {
//
return $this->_phpvars->server($var);
}
}
// Para version de PHP 4.1.x o posteriores
class Url_4_1 {
function get($var) {
//
return $_GET[$var];
}
function post($var) {
//
return $_POST[$var];
}
function server($var) {
//
return $_SERVER[$var];
}
}
// Para version de PHP 4.0.x o anteriores
class Url_4_0 {
function get($var) {
//
global $HTTP_GET_VARS;
return $HTTP_GET_VARS[$var];
}
function post($var) {
//
global $HTTP_POST_VARS;
return $HTTP_POST_VARS[$var];
}
function server($var) {
//
global $HTTP_SERVER_VARS;
return $HTTP_SERVER_VARS[$var];
}
}
?>