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, 13:10  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Como crear un objeto sin inicializarlo?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como crear un objeto sin inicializarlo?  (Leído 938 veces)
Skeletron


Desconectado Desconectado

Mensajes: 1.686


A long way to go


Ver Perfil WWW
Como crear un objeto sin inicializarlo?
« en: 5 Enero 2011, 03:04 »

HOla gente.
Resulta que tengo una clase, que tiene otra clase dentro.

Supongamos que la clase "persona" tiene unos strings, y la clase "dios" tiene un objeto persona, y 2 strings mas.

Pero cuando un objeto persona se crea, necesita que se pase por parametro un dato. Pero cuando creo una instancia de Dios, no tengo ese dato para pasarle.

QUiero hacer algo asi:

Código
class Dios{
private (persona)Persona;
 
function IniciarlizarPersona($id){
$this->Persona = new Persona($id);
}
}


Se puede hacer algo así?
Se nota lo que pregunto?
Quiero tener una variable del tipo Persona creada, reservada, pero sin inicializar.


En línea

4ng3r

Desconectado Desconectado

Mensajes: 156



Ver Perfil WWW
Re: Como crear un objeto sin inicializarlo?
« Respuesta #1 en: 5 Enero 2011, 18:14 »

Los parámetros constructor se pueden usar con datos que ud defina ... me explico mejor con codigo:

Código
<?php
 class Persona{
    private str1;
    private str2;
    function __construct($str1 = null, $str2=null){
        $this->str1 = $str1;
        $this->str2 = $str2;
    }
 
    public function setStr1($str1){
        $this->str1 = $str1;
    }
 
    public function setStr2($str2){
        $this->str2 = $str2;
    }
 
    public function getStr1($str1){
        return $this->str1;
    }
 
    public function getStr2($str2){
        return $this->str2;
    }
 }
 
$p = new Persona(); // Los String estan nulos
$p->setStr1("Esta es la cadena 1"); //Modifico el Str1
$p->setStr2("Esta es la cadena 2"); //Modifico el Str2
 
echo $p->getStr1()." ".$p->getStr2(); //Los imprimo
?>

si entiende el concepto ???

se crea el objeto y después modifico sus atributos


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como hacer que se cree un objeto a traves de otro objeto (¿se puede?)
.NET
Sin Nick xD 10 1,600 Último mensaje 22 Marzo 2008, 06:18
por Sin Nick xD
Como crear un efecto de fuego sobre un objeto
Diseño Gráfico
Velku 5 3,202 Último mensaje 29 Septiembre 2009, 15:53
por Sub_Cero
Referencia a objeto no establecida como instancia de un objeto. Ayuda.
.NET
70N1 6 3,363 Último mensaje 6 Agosto 2010, 22:48
por raul338
Crear un objeto dentro de otro objeto
Programación Visual Basic
Tokes 7 2,265 Último mensaje 30 Agosto 2010, 05:41
por BlackZeroX (Astaroth)
Crear Objeto Desde Código
.NET
Rudy21 7 809 Último mensaje 21 Septiembre 2011, 18:00
por Keyen Night
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines