Dec 25

А в мануалке теперь есть кучка примеров того, что будет в грядущем PHP 5.3.0. Смотрим, например, сюда.

Кстати, этот Late Static Binding может сильно упростить разработку нормального ORM на базе ActiveRecord. Пример:

class AR {
  public static function findOne($where) {
    $sql = 'SELECT * FROM ' . strtolower(__CLASS__) . ' WHERE ' . $where;
    return new self(self::$db->query($sql)->result());
  }
}
сlass User extends AR {
}
User::findOne();

В PHP <= 5.2.5 User::findOne() вернет обьект класса AR (и записи будет выбирать из таблицы ar, что, естественно, нам не подходит). В PHP 5.3 по идее должен уже вернуть User’а с записями из таблицы user.

written by fxposter \\ tags: ,


12 Responses to “Новый PHP 5 Manual”

  1. 1. JackYF Says:

    Оппа, в динамическом языке без строгой типизации начинают вводить полиформизм! Гыыы….

    (извините, не сдержался, куда идти и обо что убиваться, в курсе :))

  2. 2. FX Poster Says:

    Не совсем. ;) Скорее вместо того, чтобы сделать вместо классов обьекты – им пытаются привить объектное поведение. :)

  3. 3. FX Poster Says:

    Чем? :) Этот придает хоть какую-то динамику. Не питон, но всё же ;)

  4. 4. Mike Says:

    User::findAll(); ???

  5. 5. FX Poster Says:

    Ну да, а что? :)

  6. 6. FX Poster Says:

    А, мля… Очепятался…

  7. 7. Ti Says:

    $this->db ?

  8. 8. FX Poster Says:

    Да. Какой-нибудь абстрактный класс бд.

  9. 9. Ti Says:

    функция статическая, $this->db – бредуха

  10. 10. FX Poster Says:

    Мдя. Пора мне на пенсию… Вторую неделю выспаться не могу. Уже даже на блоге херню всякую писать стал.

  11. 11. Zeke Fast Says:

    Алилую! PHP превращается в язык!

  12. 12. FX Poster Says:

    Он давно является языком. :) Не нужно передергивать.

Leave a Reply