Я из фона 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. Почему бы не сделать его функцией? Он просто слишком большой.
Edit:
Как насчет вложенных классов? Насколько я понимаю, они должны быть статическими? O_o