Как использовать внутренние классы в PHP?

Я работаю на 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

32
задан Lindz 4 December 2010 в 04:28
поделиться