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

PHP OO Nuevo en OO

Estas en el tema de Nuevo en OO en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Me estoy iniciendo en PHP OO, he escrito una pequeña clase, muy sencillita, y un ejemplo tras leerme el FAQ y haber comprendido todo, pero ...
  #1 (permalink)  
Antiguo 16/03/2011, 06:26
 
Fecha de Ingreso: octubre-2009
Mensajes: 223
Antigüedad: 14 años, 6 meses
Puntos: 2
Nuevo en OO

Me estoy iniciendo en PHP OO, he escrito una pequeña clase, muy sencillita, y un ejemplo tras leerme el FAQ y haber comprendido todo, pero no hay forma de que me funcione, debe de tener algún fallo pero no consigo saber donde, os copio el código a ver si me ayudais. Gracias anticipadas

nombre archivo: categoria.class.php
Código PHP:
Ver original
  1. <?
  2. #Archivo de la clase
  3.  
  4. class Categoria
  5. {
  6.     var $id_categoria;
  7.     var $nombre;
  8.  
  9.     function __construct($id_categoria,$nombre;)
  10.     {
  11.       $this->id_categoria = $id_categoria;
  12.       $this->nombre = $nombre;
  13.     }
  14.    
  15.     public function getNombre() { return this->nombre; }
  16.     public function setNombre($nombre) { this->nombre=$nombre; }
  17.    
  18.     public function getId_categoria() { return this->id_categoria; }
  19.     public function setId_categoria($id_categoria) { this->id_categoria=$id_categoria; }
  20.    
  21.     public function imprime_caracteristicas()
  22.     {
  23.        echo "<p>" . $this->id_categoria . "</p>";
  24.        echo "<p>" . $this->nombre . " </p>";
  25.    }
  26. }
  27. ?>

nombre archivo: prueba_categoria.php
Código PHP:
Ver original
  1. <?
  2. #Archivo principal donde llamaremos a la clase
  3. include('categoria.class.php');
  4.  
  5. $cat=new Categoria('1','Contacto');
  6. $cat->imprime_caracteristicas();
  7.  
  8. ?>
  #2 (permalink)  
Antiguo 16/03/2011, 09:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Nuevo en OO

Que error te lanza? También procura usar las etiquetas completas <?php en lugar de <?.

Saludos.
  #3 (permalink)  
Antiguo 16/03/2011, 10:19
 
Fecha de Ingreso: octubre-2009
Mensajes: 223
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: Nuevo en OO

No aparece nada en pantalla

Si comento la linea del include y pongo un echo a continuación aparece, pero si pongo la línea del include sin comentar ya no llega al echo, por tanto creo que el problema está en el archivo de la clase
  #4 (permalink)  
Antiguo 16/03/2011, 10:24
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Nuevo en OO

Que tal gspablo,

en varios lugares tenes

Código PHP:
Ver original
  1. this->nombre;

cuando deberia ser

Código PHP:
Ver original
  1. $this->nombre;

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 16/03/2011, 10:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Nuevo en OO

Aparte de eso te recomiendo en local tener activadas las directivas display_errors y error_reporting en E_ALL.

Saludos.
  #6 (permalink)  
Antiguo 16/03/2011, 10:29
 
Fecha de Ingreso: octubre-2009
Mensajes: 223
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: Nuevo en OO

corregido, pero sigue sin funcionar

PD: Ya funciona

El fallo estaba en un ; que aparecia en la linea del constructor

Gracias!!

Última edición por gspablo; 16/03/2011 a las 10:35

Etiquetas: Ninguno
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 15:58.