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.






December 26th, 2007 at 08:56
Оппа, в динамическом языке без строгой типизации начинают вводить полиформизм! Гыыы….
(извините, не сдержался, куда идти и обо что убиваться, в курсе :))
December 26th, 2007 at 09:36
Не совсем. ;) Скорее вместо того, чтобы сделать вместо классов обьекты – им пытаются привить объектное поведение. :)
December 27th, 2007 at 04:18
Чем? :) Этот придает хоть какую-то динамику. Не питон, но всё же ;)
December 27th, 2007 at 09:40
User::findAll(); ???
December 27th, 2007 at 09:57
Ну да, а что? :)
December 27th, 2007 at 10:10
А, мля… Очепятался…
December 27th, 2007 at 10:18
$this->db ?
December 27th, 2007 at 17:06
Да. Какой-нибудь абстрактный класс бд.
December 27th, 2007 at 22:23
функция статическая, $this->db – бредуха
December 27th, 2007 at 22:31
Мдя. Пора мне на пенсию… Вторую неделю выспаться не могу. Уже даже на блоге херню всякую писать стал.
January 30th, 2008 at 05:18
Алилую! PHP превращается в язык!
January 30th, 2008 at 22:44
Он давно является языком. :) Не нужно передергивать.