Объ­ект­ная мо­дель в PHP до­ста­точ­но сла­бая, об этом пи­са­на уже ку­ча ста­тей на ку­че язы­ков, поэто­му углуб­лять­ся в это не бу­ду. Но да­же на том, что име­ет­ся мож­но на­пи­сать до­воль­но по­лезные ве­щи. Вот, к при­ме­ру, сего­дня за­ин­тере­со­вал­ся конструк­то­ром SQL запро­сов в CodeIgniter и на­пи­сал свой класс. Сей­час до­бав­лен толь­ко SELECT запрос, но код про­стой, ко­му ин­терес­но и де­лать не­че­го - до­та­чи­вайте в своих це­лях, а я и дальше бу­ду юзать Active Record из CodeIgniter и пи­сать ве­ло­си­пе­ды разные от ску­ки.Вот код клас­са (PHP 5 и вы­ше):/media/etc/PHP/mysql.phpsPS: на за­кус­ку - ин­терес­ный блог об ар­хи­тек­ту­ре больших ин­тер­нет проек­тов.UPD: в свя­зи с не­ко­то­рой кри­ти­кой дан­ной идеи напи­шу "шо я имел вви­ду": эта биб­лио­тека всего лишь при­мер к method chaining пат­тер­ну ООП с воз­вра­том instance само­го клас­са, что и поз­во­ля­ет ис­поль­зо­вать ме­то­ды клас­са по це­поч­ке. Идео­ло­ги­че­ски не­пра­виль­но ис­поль­зо­вать та­кую SQL хуйню в по­ле­вых усло­ви­ях, это бо­го­мерз­кий ве­ло­си­пед. А с where("age < 15", "gender = 'female'") во­об­ще пе­до­филь­ный и ан­ти­ра­ци­о­наль­ный пиз­дец вы­шел. При­том со­вер­шен­но неу­мыш­лен­но, по­ра по­чи­тать Фрейда и про­ве­рить­ся.