Soy de un fondo Java, y quiero usar una clase interna en php. Sin embargo, cada vez que pongo la clase interna, obtengo un error de sintaxis. ¿Es esto posible con PHP? Además, ¿cómo hago referencia a la clase externa? ¿Tengo acceso a TODOS sus miembros de datos?¿Cómo uso las clases internas en PHP?
<?php
class OuterClass {
var $x = 15;
function __construct() {
}
class InnerClass { // error when InnerClass is static
function __construct() { // error when InnerClass is static
echo $x;
}
}
}
?>
Esto se utiliza para un MoveClass (como en hacer un movimiento) de un juego de tarjeta específico. Creo que sería un buen diseño armar estas clases porque no tienen sentido aparte. Además, MoveClass necesita saber sobre algunos miembros de datos de la clase Game. ¿Por qué no hacerlo funcionar? Es simplemente demasiado grande.
Edit:
¿Qué pasa con las clases anidadas? Por lo que entiendo, ¿esos deben ser estáticos? O_o
Veo ... pero la herencia no tiene sentido para lo que estoy haciendo, realmente no seguiría la regla "es una". Podría pasar los miembros necesarios o la clase externa o mantener una referencia a la clase externa. ¡Gracias por la respuesta! – Lindz