Итак думаю критики которые сейчас читают эту статью знакомы с понятием "Текучий интерфейс". Примеры можно встретить во многих фрейворках например Zend. Что-же это такое, рассмотрим пример класса Template :
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- class Template {
- public $content;
- public $parse_tpl;
- public function set($name, $val = "") {
- $this->vars['{' . $name . '}'] = $val;
- foreach($val as $k => $v) {
- $this->vars['{' . $name . '}'] .= $v;
- }
- } else {
- $this->vars[$name] = "";
- }
- }
- public function parse($tpl) {
- foreach($this->vars as $k => $v) {
- }
- return $this->parse_tpl;
- }
- public function tpl($tpl) {
- }
- public function out_content() {
- foreach($this->vars as $key => $val) {
- }
- echo $this->content;
- }
- }