Это старый вопрос, но, поскольку я знаю ответ, я выложу здесь.
$cinit
- это метод, который вызывается до того, как потребуется какое-либо использование класса. Он инициализирует все статические члены и выполняет любой код, который находится в статическом инициализаторе. Думайте об этом как о собственном конструкторе классов. Например, если у вас был следующий класс в AS3:
public class SomeClass extends Object {
static private const SOME_STATIC_VAR = 4;
....
}
Тогда метод $cinit
будет запущен до того, как класс когда-либо будет использован или даже будет ссылаться на него, и инициализирует память для SOME_STATIC_VAR
и установит его значение в 4.
$init
- инициализатор экземпляра классов. Это в основном конструктор классов. Например:
public function SomeClass() {
super();
return;
}
Надеюсь, вам хватит деталей!