Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Undefined property...

Estas en el tema de Undefined property... en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Buenas gente de foros del web! Quería consultarles a ver si me pueden ayudar con este problemita que tengo, que parece demasiado básico, pero no ...
  #1 (permalink)  
Antiguo 14/12/2012, 13:31
 
Fecha de Ingreso: junio-2012
Ubicación: Buenos Aires
Mensajes: 4
Antigüedad: 11 años, 10 meses
Puntos: 0
Pregunta Undefined property...

Buenas gente de foros del web!
Quería consultarles a ver si me pueden ayudar con este problemita que tengo, que parece demasiado básico, pero no le puedo encotrar la vuelta

Quiero traer una tabla por medio del constructor de una clase, y me tira el error "Undefined property" cuando lo quiero traer...
Les paso el código:
Código PHP:
Ver original
  1. <?php
  2.  
  3.     function Conectarse() {
  4.    if (!($link=mysqli_connect("localhost","root","","services")))
  5.    {
  6.       echo "Error conectando a la base de datos.";
  7.       exit();
  8.    }
  9.    return $link;
  10. }
  11.  
  12. $link=Conectarse();
  13.  
  14.  
  15.     class Cliente{
  16.         public $dni;
  17.         public $nombre_cliente;
  18.         public $apellido_cliente;
  19.         public $tel_cliente;
  20.         public $tel_cliente2;
  21.         public $mail_cliente;
  22.  
  23.         public function __construct(){
  24.            
  25.             //traer tabla cliente
  26.             $sql_cliente="SELECT * FROM clientes";
  27.             $resu_cliente=mysqli_query($this->link, $sql_cliente);
  28.             if($resu_cliente){
  29.                 $fila_cliente=mysqli_fetch_object($resu_cliente);
  30.                 $this->dni=$fila->dni;
  31.                 $this->nombre_cliente=$fila_cliente->nombre_cliente;
  32.                 $this->apellido_cliente=$fila_cliente->apellido_cliente;
  33.                 $this->tel_cliente=$fila_cliente->tel_cliente;
  34.                 $this->tel_cliente2=$fila_cliente->tel_cliente2;
  35.                 $this->mail_cliente=$fila_cliente->mail_cliente;
  36.             }
  37.            
  38.            
  39.         }
  40.    
  41.  
  42.        
  43.     }
  44.  
  45.  
  46. $c=new Cliente(1);
  47. echo $c->nombre_cliente;

Cuando corro el php me tira el error:
Código HTML:
Ver original
  1. Notice: Undefined property: Cliente::$link in D:\xampp\htdocs\Service\cliente.class.php on line 33
  2.  
  3. Warning: mysqli_query() expects parameter 1 to be mysqli, null given in D:\xampp\htdocs\Service\cliente.class.php on line 33

Alguien me podría dar una mano por favor??

Gracias!
  #2 (permalink)  
Antiguo 14/12/2012, 13:49
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: Undefined property...

porque pones Conectarse como funcion y no como metodo de la clase? clase?
  #3 (permalink)  
Antiguo 14/12/2012, 14:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Undefined property...

Lee sobre el ámbito de variables, las variables no son globales en todos los métodos y funciones.
  #4 (permalink)  
Antiguo 15/12/2012, 07:44
 
Fecha de Ingreso: junio-2012
Ubicación: Buenos Aires
Mensajes: 4
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Undefined property...

Gracias! ahora investigo eso que me pasaron!

Etiquetas: clases, poo, undefined
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:57.