Я например все функции обзываю (имена классов иногда называю с большой буквы, когда используются имена собственные Galley иначе с маленькой module) с маленькой буквы name, если два и более слов то первое с маленькой остальные с большой funcName
Как можно реализовать вызов функции it без приставки $this->, мне нужна как-бы глобальная функция но доступная только для экземпляров класса pTest и производных от него, к стати идеальным вариантом будет чтобы она была статик.
В принципе это не так уж и медленный способ - если вы хотите проверять правильности вложенности тегов и их закрытость то в любом случае придется делать рекурсивный обход - и в таком случае пометка тегов индексами и последующая их очистка не займет так много времени
Да если следует перебрать строго в порядке вложенности, то да, согласен это хороший способ, как раз для задачи автора темы.
Вообще использование больших профессиональные IDE со встроенными фреймворками не всегда оправдано
WeBuilder нельзя назвать профессиональной IDE, это скорее текстовый редактор с подсветкой синтаксиса, авто дополнением кода и ФТП , он не предлагает свой фреймворк, он даже не включает по умолчанию PHP интерпритатор, его надо подключать отдельно.
Потому он мне и нравится, легкий, быстрый и не чего не навязывает.
Насколько он "говнистый"? и где и как можно(или нужно) сделать иначе, и почему?
Ну если с заменой меток типа {label} в твоем шаблоне проблем не возникнет, то при обработке вложенных {if...:}{else:}{endif;} они возникнут обязательно.
Еще совет, если он нужен, откажись от этого, я тоже писал такое и все таки решил использовать шаблоны с нативным php.
Nestor пишет:
1 class Shablon - пример "быдлокода", лутше class Template
Просто нужно чтоб была возможность отслеживания наследования атрибутов дочернего тега
Тогда необходимо двигаться строго от внешнего тега к внутреннему, в моем примере берется тег максимально верхнего уровня, в котором нет тегов ему подобных.
Как сделать с помощью регулярных выражений выборку тегов строго в порядке вложенности я пока еще не придумал, или знаний не хватает или просто регулярные выражения не предназначены для этого и нужно писать свой парсер или искать готовые решения.
Подобный код, как описан выше, я использовал для обработки шаблонов типа
$test='Есть текст (статья) необходимо от начала статьи получить первые минимум 200 симвалов до ближайшего пробела или знака препинания. В общем чтоб слова целиком оставались.';