Comunidad de diseño web y desarrollo en internet online

Es correcta esta forma de agregar propiedades una clase?

Citar            
MensajeEscrito el 05 Oct 2012 03:19 pm

Código PHP :

class prueba
    {   
        public function prueba()
        {        
            $propiedad='definicion_inusual';
            $this->$propiedad='Este esl valor de una propiedad agregada en cualquier parte del código';            
        }
    }
    
    class prueba2 extends prueba
    {
        public function prueba2()
        {
            $this->prueba();            
        }
    }
    
    $c=new prueba2();
    echo $c->definicion_inusual;


En mi servidor local y en el que contraté funciona pero temo que si lo subo en algún otro servidor de pago deje de funcionar debido a que es una manera extraña de agregar propiedades, y sea necesaria alguna configuración.

Si es correcto el código y alguien sabe como se llama este tipo programación o forma de agregar variables me lo hace saber.

Gracias.

Pd: Como verán hasta es posible heredar la "propiedad_inusual"

Por diego1311

61 de clabLevel



 

Lima - Perú

firefox
Citar            
MensajeEscrito el 05 Oct 2012 04:02 pm
Pues depende de qué sentido le das a tu pregunta, porque en un sentido estricto, eso que has puesto es correcto, ya que no hay errores de sintaxis ni de semántica en el código. Desde el punto de vista de las buenas prácticas de programación, pues es discutible.

Ese código funcionará en cualquier servidor que tenga PHP 5.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 Oct 2012 05:17 pm
Si pues en cuanto a buenas prácticas alguien podría recomendar evitarlo, y si en lo posible lo evitaré pero resulta que en una clase es de gran utikidad.

Gracias por la respuesta.

Por diego1311

61 de clabLevel



 

Lima - Perú

chrome
Citar            
MensajeEscrito el 05 Oct 2012 05:32 pm
Pare quien le este post, este artículo de la documentación de php es el adecuado

http://php.net/manual/es/language.variables.variable.php

Por diego1311

61 de clabLevel



 

Lima - Perú

chrome
Citar            
MensajeEscrito el 05 Oct 2012 07:13 pm
eso se usa cuando justamente necesitas crear o acceder a una variable mediante otra variable, no esta mal mientras tengas algún propósito para hacerlo de este modo

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

chrome
Citar            
MensajeEscrito el 05 Oct 2012 09:33 pm
Ok, gracias

Por diego1311

61 de clabLevel



 

Lima - Perú

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.