Ver Mensaje Individual
  #8 (permalink)  
Antiguo 27/06/2014, 14:59
Avatar de jor_0203
jor_0203
 
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: en php también podemos llamar clases desde métodos?

Cita:
Iniciado por dashtrash Ver Mensaje
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 original
  1. Class Prueba {
  2.        public $prueba_de_ciclismo;
  3.        public $puntaje;
  4.        define __construct () {
  5.             $this->prueba_de_ciclismo = "realizada";
  6.             $this->puntaje = "8";
  7.       }
  8. }
  9.  
  10. Class Pruebas {
  11.       private $me_gusta;
  12.  
  13.      define __construct(Prueba $prueba) {
  14.            if ($prueba->puntaje > 5) {
  15.                 $this->me_gusta = "si";
  16.                 } else {
  17.                 $this->me_gusta = "no";
  18.           }
  19.           echo "La prueba de ciclismo" . $prueba->prueba_de_ciclismo - " " . $this->me_gusta . " me gusta";
  20.      }
  21. }

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