Comments 20
UFO just landed and posted this here
черт, вы меня опередили )
Хотя я все равно напишу!
Хотя я все равно напишу!
добавил в избранное
=) осталось пнуть зенда чтоб реализовали в ядре строки и числа обьектами
кстати, по моему эта функция не совсем корректна:
наверное надо было возвращать содержимое вместо названия класса, это ведь как никак строка =)
PHP_METHOD(PHP_MYSTRING_CLASS_NAME, __toString) { RETURN_STRINGL((char*)PHP_MYSTRING_CLASS_NAME, sizeof(PHP_MYSTRING_CLASS_NAME)-1, 1); }
наверное надо было возвращать содержимое вместо названия класса, это ведь как никак строка =)
Ну, мы можем вернуть и строку, это не проблема, как мы уже выяснили — как сама строка, так и ее длина с лёгкостью вытягиваются. Другое дело, что мы лишний раз куда-то приткнули имя класса :) А еще очень часто существует практика отображения класс->строка = «имя класса», чем я в данном случае и руководствовался.
А еще есть такая штука Swig. Генерирует обертки к библиотеке, так что в результате билда получается экстенжн. Притом не только к PHP, но и к куче других языков можно (Ruby, Perl, Java, Lua etc).
Книга Сары устаревшая
там про классы почти ничего нет
но почитать ее стоит
статья в целом отличная
лично я учился по ману
спасибо
там про классы почти ничего нет
но почитать ее стоит
статья в целом отличная
лично я учился по ману
спасибо
есть немного в книге Профф программирование на РНР
да, такой вопрос:
сейчас модно реализовывать такие штучки:
$myClass = myClass();
$myClass->connect()
->setLimit(25)
->setQueueParms(27)
-> etc
достаточно ли будет в этом случае вернуть getThis()?
сейчас модно реализовывать такие штучки:
$myClass = myClass();
$myClass->connect()
->setLimit(25)
->setQueueParms(27)
-> etc
достаточно ли будет в этом случае вернуть getThis()?
Домашнее задание: догадаться, как вернуть сам объект, чтобы можно было составлять цепочки вида $a->append(«a»)->append(«b»)...
Не буду же я абсолютно всё разжёвывать, в самом деле :)
Попробуйте, узнаете.
ну почему так остро воспринимать такой простой вопрос?
с этим, при необходимости я бы мог давно поиграться и сам. Как-никак три-четыре расширения за моими плечами. Но ответ, может пригодится для тех, на кого рассчитана эта статья.
с этим, при необходимости я бы мог давно поиграться и сам. Как-никак три-четыре расширения за моими плечами. Но ответ, может пригодится для тех, на кого рассчитана эта статья.
Sign up to leave a comment.
PHP модуль — это всё ещё просто. Часть вторая