ФорумСообществоНовости → PHP 5.3 будет Late Static Binding

PHP 5.3 будет Late Static Binding

  • Patrick

    Сообщения: 506 Репутация: N Группа: Кто попало

    Spritz 23 сентября 2007 г. 19:15

    PHP 5.3 будет Late Static Binding
    Довольно таки прикольная фишка, особенно для ActiveRecord
    Теперь можно будет писать

    <?php
    class ActiveRecord
    {
    public static function find($id)
    {
    //Some Logic
    }
    }

    class Bar extends ActiveRecord
    {

    }

    $foo = ActiveRecord::find('Bar',1);
    ?>

    Я вообще с ожиданием жду этого релиза….
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 23 сентября 2007 г. 19:46, спустя 31 минуту 14 секунд

    А пояснить? :)
  • Patrick

    Сообщения: 506 Репутация: N Группа: Кто попало

    Spritz 23 сентября 2007 г. 19:56, спустя 9 минут 36 секунд

    вообщем будет доступна функция get_calling_class, щас данную фишку можно реализовать с помощью магии preg_replace & debug_backtrace (работает довольно медленно)
  • Dagdamor

    Сообщения: 47 Репутация: N Группа: Кто попало

    Spritz 23 сентября 2007 г. 21:54, спустя 1 час 57 минут 41 секунду

    Вот как раз для этого функционала LSB нафиг не нужен :)
    Ведь ты в примере передаешь имя вызываемого класса явно.
    get_calling_class() будет полезен для таких, более красивых ситуаций:
    $foo = Bar::find(1);

    P.S. На форуме LIMB этот вопрос уже 3 недели обсуждают.
  • Patrick

    Сообщения: 506 Репутация: N Группа: Кто попало

    Spritz 24 сентября 2007 г. 15:33, спустя 17 часов 39 минут 38 секунд

    Dagdamor, раз сделали значит нужен…. вот пространсо имён точно не нужно)))
    на форуме LIMB читал….
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 24 сентября 2007 г. 15:42, спустя 8 минут 48 секунд

    Пространства имён офигенно нужно, особенно вложенные :)
    Но не будем мусорить в теме )

Пожалуйста, авторизуйтесь, чтобы написать комментарий!