elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:44  


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Problema con objeto dentro de otro objeto
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con objeto dentro de otro objeto  (Leído 2,039 veces)
Skeletron


Desconectado Desconectado

Mensajes: 1.686


A long way to go


Ver Perfil WWW
Problema con objeto dentro de otro objeto
« en: 5 Enero 2011, 03:45 »

Alguien me puede decir porque Carajo no funciona esto?

Código
<?php
include('personaje.php');
$pepe = new Personaje(22); //Esto si funciona
 
class Guerrero{
private $pepe = new Personaje(22); //Esto no funciona
 
function getPersonaje(){
//return $this->personaje;
}
}
?>

Que le pica a PHP? No se puede crear un objeto dentro de otro objeto? WTF? WTFF?


En línea

WHK
吴阿卡
Ex-Staff
*
Desconectado Desconectado

Mensajes: 4.113


The Hacktivism is not a crime


Ver Perfil WWW
Re: Problema con objeto dentro de otro objeto
« Respuesta #1 en: 5 Enero 2011, 04:00 »

Código
<?php
 
class Guerrero{
var $personaje;
 
function __construct(){
include('personaje.php');
$this->personaje = new Personaje();
}
 
function getPersonaje($id){
return $this->personaje->get($id);
}
}
?>

las variables publicas y privadas de una clase son constantes, no pueden llevar valores variables como por ejemplo la carga directa de una función.
en ese caso solamente declaras el nombre de la variable y despues con __construct() defines el valor de la variable al iniciar la clase y para llamar una clase dentro de otra clase le haces un
$objeto->variable_que_aloja_el_otro_objeto->variable_o_funcion;

saludos.


En línea

Mi foro Ultra Off-Topics: http://whk.drawcoders.com/foro/

Gracias a todos! Good bye!
Skeletron


Desconectado Desconectado

Mensajes: 1.686


A long way to go


Ver Perfil WWW
Re: Problema con objeto dentro de otro objeto
« Respuesta #2 en: 5 Enero 2011, 04:07 »

Mira vos que interesante.
No es al pedo que sos Moderador Global...
Busqué esta solucion en Español, y NADA. Todo en Ingles, y no entendía las explicaciones :P

Pero cuando hago un var $x, se puede acceder desde fuera luego? o necesito un GET? (lo iré a probar :P )
En línea

Skeletron


Desconectado Desconectado

Mensajes: 1.686


A long way to go


Ver Perfil WWW
Re: Problema con objeto dentro de otro objeto
« Respuesta #3 en: 5 Enero 2011, 04:10 »

O sea que, voy a perder la funcionabilidad dentro de la clase (a la hora de programar), esa que cuando escribes: $this->pepe-> y te lista los metodos que hay dentro de pepe...
Que **** *****.


EDITO:
SI!! FUNCIONA! :P
Gracias Dreamweaver :P
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines