fork download
  1. <?php
  2. Route::init();
  3. Route::run();
  4.  
  5. class Route
  6. {
  7. static function init()
  8. {
  9. // тут мы получаем из _POST action
  10. // проверяем наличие метода с его имененем в рабочем классе Actions
  11. // пишем все в приватные статические переменные
  12. // проверяем ожидаемые в POST параметры по map из Actions
  13. }
  14.  
  15. static function run()
  16. {
  17. // вызываем метод из Actions
  18. }
  19. }
  20.  
  21. class Actions
  22. {
  23. public $map = array (
  24. 'getSome' => array('id', 'someone'),
  25. 'getSomeOther' => array('id'),
  26. );
  27.  
  28. public getSome()
  29. {
  30. // полезная нагрузка, возвращаем JSON
  31. }
  32.  
  33. public getSomeOther()
  34. {
  35. // полезная нагрузка, возвращаем JSON
  36. }
  37. }
Runtime error #stdin #stdout #stderr 0.01s 20592KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
PHP Parse error:  syntax error, unexpected 'getSome' (T_STRING), expecting variable (T_VARIABLE) in /home/x8CYun/prog.php on line 28