Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/08/2003, 22:39
Nok
 
Fecha de Ingreso: abril-2001
Mensajes: 302
Antigüedad: 23 años
Puntos: 0
Desacoplando Scripts de Arrays Get, Post, etc

Hola a todos,

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] >= 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];
        }
    }
?>
__________________
La casa de Noktemplate.
Zonaphp.com - Php en español.

¿Que esperas de NokTpl 2? Deja tu comentario.

Blog
Mas o menos asi .