Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks y PHP orientado a objetos (http://www.forosdelweb.com/f68/)
-   -   Constructores PHP (http://www.forosdelweb.com/f68/constructores-php-464044/)

Scorpion05 10/02/2007 23:47

Constructores PHP
 
Hola amigos de foros del web les tengo una pregunta que le agradeceria si me respondieran el problema es que en un clase php tengo un constructor por defecto y otro con parametros.Por Ejemplo

function Usuario()
{

include_once('class.MySQL.php');
$this->mysql = new mysql();
}
linea 15: function Usuario($user,$pass)
{
include_once('class.MySQL.php');
$this->mysql = new mysql();
$this->user = $user;
$this->pass = $pass;

}

y me da el siguiente error

Fatal error: Cannot redeclare Usuario::Usuario() in C:\wamp\www\paco\Class\class.Usuario.php on line 15

Les agradeceria una respuesta.Saludos

GatorV 11/02/2007 00:42

Re: Constructores PHP
 
PHP no soporta como Java multiples constructores, lo que puedes hacer es algo asi:
Código PHP:

include_once( 'class.MySQL.php' );

class 
Usuario {
       private 
$mysql;
       private 
$user;
       private 
$pass;

       public function 
__construct() {
               
$this->mysql = new mysql();
               
$args func_get_args();
               if( 
count$args ) == ) {
                     list( 
$user$pass ) = each$args );
                     
$this->user $user;
                     
$this->pass $pass;
               }
       }



Scorpion05 11/02/2007 01:32

Re: Constructores PHP
 
ok gracias amigo

vanetino 12/02/2007 08:48

Re: Constructores PHP
 
Hola Scorpion05, tal vez te sirva tambien esto.

include_once('class.MySQL.php');

class Usuario{
private $mysql;
private $user="user";
private $pass="password";

function Usuario($user='', $password='')
{
$this->mysql = new mysql();
if($user!='' && $password!=''){
$this->user = $user;
$this->pass = $pass;
}
}
}

d3v1an 01/05/2007 15:07

Re: Constructores PHP
 
Hola, ahora es la primera ves que me topo coneste problema, y busque como loco sobre ello sin encontrar nada claro en realidad, lla que esta solucion que dan es uy espesifica a algo que esta haciendo la persona que pregunto, asi que me quebre la cabeza buscando que demonios podia ser, e inclontre que si por circunstansias de indole desconosido (error de factor distraido) esta la funcion llamada una segunda ves lla sea como funcion o como include el error se mostrar ahasta que reprogramemos todo paso a paso y ver que el problema esta ahi tan evidente, espero que esto le solucione la vida a alguin mas y que estos expertos de foros del web que tienen as de 5 años resolbiendo mis dudas les pueda alludar a que mas usuarios sigan en pro de este lenguaje.

GatorV 01/05/2007 21:21

Re: Constructores PHP
 
No entiendo nada de lo que dices...

jerkan 02/05/2007 03:08

Re: Constructores PHP
 
Cita:

Iniciado por GatorV (Mensaje 1990084)
No entiendo nada de lo que dices...

Es que hace daño a la vista y todo :si:


La zona horaria es GMT -6. Ahora son las 02:08.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.