Я работаю на Java и хочу использовать внутренний класс в php. Однако каждый раз, когда я помещаю внутренний класс, я получаю синтаксическую ошибку. Возможно ли это с помощью 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;
}
}
}
?>
Он используется для класса MoveClass (например, «сделать ход») конкретной карточной игры. Я думаю, что было бы неплохо объединить эти классы, потому что они не имеют смысла отдельно. Кроме того, MoveClass должен знать о некоторых членах данных класса Game. Почему бы не сделать это функцией? Он просто слишком велик.
Изменить:
А как насчет вложенных классов? Насколько я понимаю, они должны быть статичными? O_o