Nueva pregunta

Pregunta:

Fecha: 05-03-2016 10:53:09 (En Español)

¿Cómo pasar multiples parámetros a una función PHP?[Resuelta]

Buenas a todos
tengo un inconveniente quiero pasar múltiples parámetros a una función en php

estoy llamado la función de la siguiente forma
function CreatUser($v) 
    {
        //multiples parametros
        var_dump($v);

    }
$p =array(
                    $param["nombre"],
                    $param["usuario"],
                    $param["contrasena"],
                    $param["correo"],
                    $param["method"],
                );
call_user_func_array('CreatUser' , $p);


pero solo me imprime el primer dato el nombre
Etiquetas: Back-end - PHP - Pregunta Votos: 1 - Respuestas: 3 - Vistas: 15 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 05-03-2016 16:45:56 No se si te refieras a esto, pero bueno:

    <?php
    	function MiFuncion($p){
    		echo $p["Parametro1"]."<br>";
    		echo $p["Parametro2"]."<br>";
    		echo $p["Parametro3"]."<br>";
    		echo $p["Parametro4"]."<br>";
    		echo $p["Parametro5"]."<br>";
    	}
    
    	$Parametros = array(
    		"Parametro1" => "Valor 1",
    		"Parametro2" => "Valor 2",
    		"Parametro3" => "Valor 3",
    		"Parametro4" => "Valor 4",
    		"Parametro5" => "Valor 5"
    	);
    
    	MiFuncion($Parametros);
    ?>


    De lo contrario solo es

    function MiFuncion($parametro1,$parametro2,$parametro3,$parametro4,$parametro5){
        // Codigo
    }
    
      Votos: 0 - Link respuesta
     
  • Fecha: 05-03-2016 18:03:38 gracias lo resolví de una forma sencilla
    implementando una declaracion de array

      call_user_func_array('CreatUser' , array($p));
    


    pero a hora tengo un inconveniente con $this y la verdad es la primera ver que me pasa esto y no tengo la mas minima idea de que puede estar pasando
       class Database
    {
      public  $db, $host, $user,$pass,$dbname,$charset;
    
       function __construct(){
         $this->host ='localhost';
         $this->user ='root';
         $this->pass = '';
         $this->dbname = 'aidokstl';
         $this->charset = 'utf-8';
         $this->db  = mysql_connect($this->host,$this->user,$this->pass);
    
      }
      public function openHost()
      {
    
        if(!$this->db)
        {
          header('Content-Type: application/json');
          $res = array('id'=>-1,'ext'=>utf8_encode("Error al intentar extableser conexion con la base de datos"));
          print json_encode($res,true);
    
        }
        mysql_select_db($this->dbname);
        mysql_set_charset($this->charset);
        print "correcto";
    
      }
    
    }
    

    disculpen la forma de implementar el constuctor pero estoy probando el por que no me funciona el $this
    me da este error

    Fatal error Using $this when not in object context in C:\xampp\htdocs\Proyect\Models\DataBase.php on line 23
    alguien sabe como puedo resolver este inconveniente
      Votos: 1 - Link respuesta
     
  • Fecha: 08-03-2016 08:56:36 Bueno en primera, abre otro topico para resolver la segunda duda.

    En segunda tu error esta en la invocación, no en la Clase Database como tal ;)

    posiblemente estes queriendo hacer algo como

    Database::openHost();
    


    cuando deberias instanciar un objeto

    $db = new Database();
    $db->openHost();
    
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión