
27/06/2014, 14:59
|
 | | | Fecha de Ingreso: octubre-2011 Ubicación: mexico
Mensajes: 760
Antigüedad: 13 años, 4 meses Puntos: 8 | |
Respuesta: en php también podemos llamar clases desde métodos? Cita:
Iniciado por dashtrash Como se usa...el qué?
Me parece que no tienes clara la diferencia entre clase, instancia, y cómo se declaran:
class xx {} <---- declaracion de una clase
$a = new xx() <---- creacion de una instancia de la clase
xx $a <--- En PHP, "notifico" que la variable $a va a usarse como una instancia de xx. Si luego metes otra cosa (una cadena, por ejemplo), a PHP le da igual.En Java, esto es una declaración de una instancia de la clase xx, estás obligado a especificarlo, y si se te ocurre asignarle algo que no sea una instancia de xx, te va a dar un error en tiempo de compilación.
Eso no se "usa".Eso es un requisito del lenguaje de programación, no una "feature" de la que vayas a hacer uso en tiempo de ejecución.
Tú lo has dicho, "según tú".
En PHP sólo se requiere que se declaren las *clases*, no las instancias, porque no es un lenguaje tipado.
En Java, hay que declarar tanto las clases, como las instancias.
Si estás aprendiendo Java y estás pensando en "esto como funciona en PHP", te vas a liar mucho, sobre todo, si no tienes claros esos conceptos básicos. mira ve este ejemplo y entenderás lo que dijo
Código PHP:
Ver originalClass Prueba { public $prueba_de_ciclismo; public $puntaje; $this->prueba_de_ciclismo = "realizada"; $this->puntaje = "8"; } } Class Pruebas { private $me_gusta; define __construct (Prueba $prueba) { if ($prueba->puntaje > 5) { $this->me_gusta = "si"; } else { $this->me_gusta = "no"; } echo "La prueba de ciclismo" . $prueba->prueba_de_ciclismo - " " . $this->me_gusta . " me gusta"; } }
fíjate que prueba según yo es una clase (Prueba $prueba)
pero no entiendo el como se usa
es decir busco el como se usa esto cuando en un método haya una clase
gracias |