Как бы вызов php методов через http
От: arteregn  
Дата: 20.04.07 17:43
Оценка: 1 (1)
Уважаемая публика.

А что вы имеете сказать по поводу такого вот подхода к программированию как бы удаленных вызовов методов php из браузера?

Example code:

/////////
class myapp extends app {
function test($param1, $param2) {
echo "$param1 $param2";
}
function init(){
self::registerCallHandler(array("myapp","test"),
array('param1'=>FILTER_SANITIZE_STRING,
'param2'=>FILTER_VALIDATE_INT));
self::handleCalls();
}
}
myapp::init();
////////

This will call myapp::test($param1, $param2); for this kind of request:

<script>?call=myapp.test(p1,p2)&p1=i+was+born+in&p2=1977

and will therefore print

"I was born in 1977"
Re: Как бы вызов php методов через http
От: Schnitzer Германия  
Дата: 21.04.07 09:09
Оценка:
Здравствуйте, arteregn, Вы писали:

Честно говоря, не вижу где бы это применить.
Re: Как бы вызов php методов через http
От: Ahot Финляндия http://ahot.livejournal.com/
Дата: 24.04.07 10:53
Оценка:
Здравствуйте, arteregn, Вы писали:

A>Уважаемая публика.


A>А что вы имеете сказать по поводу такого вот подхода к программированию как бы удаленных вызовов методов php из браузера?


смахивает на помесь AJAX и веб-сервисов.
Re[2]: Как бы вызов php методов через http
От: Аноним  
Дата: 24.04.07 18:41
Оценка:
Здравствуйте, Schnitzer, Вы писали:

S>Здравствуйте, arteregn, Вы писали:


S>Честно говоря, не вижу где бы это применить.


1. Приложение хорошо структурировано и может иметь разные «режимы работы» без уродливых if () или switch ()
2. Вызов каждого метода возможен только если он разрешен, а все параметры методов автоматически проходят input filtering посредством введенных в php 5.2.1 функций filter_...()
3. Совокупность хэндлеров, зарегистрированных через registerCallHandler(), формируют внешнее API. Поскольку они все известны и зарегистрированы, то сервер может сказать: у меня тут есть такие-то и такие-то методы с такими-то параметрами, это уже почти самодокументирование.

Или неубедительно?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.