Question:
Date: 05-03-2016 10:53:09
(In Spanish)
tengo un inconveniente quiero pasar múltiples parámetros a una función en php
estoy llamado la función de la siguiente forma
pero solo me imprime el primer dato el nombre
Votes: 1 - Answers: 3 - Views: 15 Share on: Google Facebook Twitter LinkedIn Link
¿Cómo pasar multiples parámetros a una función PHP?[Resolved]
Buenas a todostengo 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
Votes: 1 - Answers: 3 - Views: 15 Share on: Google Facebook Twitter LinkedIn Link
Answers:
-
Date: 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 }
Votes: 0 - Link answer -
Date: 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 Votes: 1 - Link answer -
Date: 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();
Votes: 0 - Link answer
To actively participate in the community first must authenticate, enter the system.Sign In