limb3_2007_2:ru:packages:classkit:lmb_handle

lmbHandle

lmbHandle - используется для отложенной инициализации объектов. Экземляр lmHandle часто называется в документации как хендл. lmbHandle наследуется от lmbProxy.

Конструктор lmbHandle принимает 2 параметра: путь до файла с классом и массив параметров, которые будут переданы в конструктор проскируемого объекта при его инициализации, когда это станет необходимым.

При использовании lmbHandle рекомендуется соблюдать соглашение, что для каждого класса создается отдельный файл. Так как в Limb3 каждый класс находится в отдельном файле названном по имени класса, то при создании хендла можно указать только путь до файла без расширения .class.php:

$filter = new lmbHandle('src/filter/lmbMyFilter', array($params));

Если у нас нарушается схема 1 класс - 1 файл с суффиксом .class.php, то можно использовать другой вызов, где имя класса указывается третьим параметром:

$filter = new lmbHandle('/src/filter/MyClasses.inc.php', array($params), 'lmbMyFilter');

lmbHandle является полноценным lmbProxy-объектом, поэтому при его использовании совсем не обязательно вызывать метод lmbHandle :: resolve() - это делается автоматически при первом обращении к любому методу или атрибуту lmbProxy-класса.

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
   ____  ____    ____   ___    __ __
  / __/ / __ \  / __/  / _ |  / // /
 _\ \  / /_/ / _\ \   / __ | / _  / 
/___/  \____/ /___/  /_/ |_|/_//_/
 
limb3_2007_2/ru/packages/classkit/lmb_handle.txt · Последнее изменение: 2010/11/10 10:02 — 127.0.0.1