За последние 24 часа нас посетил 58461 программист и 1780 роботов. Сейчас ищут 856 программистов ...

PHP 5.3

Тема в разделе "Прочее", создана пользователем Anonymous, 23 июл 2008.

  1. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  2. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Мдя, привыкаем к новому языку...
    PHP:
    1. <?php     class Example {
    2.        private $search;
    3.  
    4.        public function __construct ($search) {
    5.          $this->search = $search;
    6.        }
    7.  
    8.        public function setSearch ($search) {
    9.          $this->search = $search;
    10.        }
    11.  
    12.        public function getReplacer ($replacement) {
    13.          return function ($text) use ($replacement) {
    14.            return str_replace ($this->search, $replacement, $text);
    15.          };
    16.        }
    17.      }
    18.  
    19.      $example = new Example ('hello');
    20.      $replacer = $example->getReplacer ('goodbye');
    21.      echo $replacer ('hello world'); // goodbye world
    22.      $example->setSearch ('world');
    23.      echo $replacer ('hello world'); // hello goodbye
     
  3. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    topas
    это хорошая функциональность, не придётся определять отдельную функцию или использовать create_function().