Ir al contenido


Foto

ayuda con error de variables


  • Por favor identifícate para responder
2 respuestas en este tema

#1 ricardo_rincon_remolina

ricardo_rincon_remolina

    Newbie

  • Miembros
  • Pip
  • 2 mensajes

Escrito 20 febrero 2014 - 09:35

estoy haciendo un ejercicio en php de un turotial de cesar y en la clase hice esto y todo parece estar bien solo que al compilar me dice que las variables estan indefinidas y de igua manera me muestra los valores que le asigno




php
  1. <?php
  2. class cliente{
  3.  
  4. public $cedula;
  5. public $nombre;
  6. public $direccion;
  7. public $telefono;
  8. public $estado_cliente;
  9.  
  10.  
  11. public function construc($ced,$nom,$dir,$tel,$estado)
  12.   {
  13.  
  14. $this->cedula=$ced;
  15. $this->nombre=$nom;
  16. $this->direccion=$dir;
  17. $this->telefono=$tel;
  18. $this->estado_cliente=$estado;
  19.  
  20. }
  21.  
  22.  
  23. public function insertar_cliente(){
  24. $result="";
  25. $result='"'.$this->cedula.'","'.$this->nombre.'","'.$this->direccion.'","'.$this->telefono.'","'.$this->estado_cliente.'"';
  26. return $result;
  27.  
  28. }
  29. public function posicion(){
  30.  
  31. echo "<div align='".$this->nombre."'>".$this->cedula."</div>";
  32.  
  33. }
  34. }
  35.  
  36.  
  37. $obj_cliente= new cliente();
  38. ?>
  39.  
  40. y en el formulario esto
  41.  
  42. <?php
  43. require_once("../clases/C_cliente.php");
  44. ?>
  45. <html>
  46. <head>
  47. </head>
  48. <body>
  49. <?php
  50.  
  51. $obj=new cliente();
  52. $obj->construc("ricardo","center");
  53. $obj->posicion();
  54. ?>
  55. <?php
  56.  
  57. $obj_cliente->construc("1095796009","ricardo","","","");
  58. echo $obj_cliente->insertar_cliente();
  59.  
  60. ?>
  61.  
  62.  
  63.  
  64. </body>
  65.  
  66. </html>


  • 0

#2 Sephiroth_801

Sephiroth_801

    Member

  • Miembros
  • PipPip
  • 26 mensajes

Escrito 20 febrero 2014 - 09:59

Si el mensaje dice algo como: "Warning: Missing argument 3 for cliente::construc(), Warning....etc, etc", es porque el médoto construct está esperando que le pases 5 parámetros, porque así está definido y tú solo le pasas 2:



delphi
  1. $obj->construc("ricardo","center");



Podrías dejarlo como está más abajo, en donde si se pasan los 5 parámetros:



delphi
  1. $obj_cliente->construc("1095796009","ricardo","","","");



o en el método constuct, darle un valor por defecto a los parámetros, quedando por ejemplo así:



delphi
  1. public function construc($ced, $nom, $dir = "", $tel = "", $estado = ""){
  2.   $this->cedula        = $ced;
  3.   $this->nombre        = $nom;
  4.   $this->direccion      = $dir;
  5.   $this->telefono      = $tel;
  6.   $this->estado_cliente = $estado; 
  7. }


  • 0

#3 ricardo_rincon_remolina

ricardo_rincon_remolina

    Newbie

  • Miembros
  • Pip
  • 2 mensajes

Escrito 28 febrero 2014 - 11:27

gracias x tu colaboracion  y tu ayuda
  • 0




IP.Board spam blocked by CleanTalk.