|
|
|
| Route::get('user/{id}/{name}', function ($id, $name) {
})
->where(array('id' => '[0-9]+', 'name' => '[a-z]+'));
в частности, ->where(); Что это? Метод класса Route? | |
|
|
|
|
|
|
|
для: Zilog
(21.01.2015 в 19:52)
| | нужно смотреть кода самого класса. метод get возвращает объект, не обязательно самого себя, и уже метод where вызывается у этого объекта. вообще, советую поставить IDE типа phpstorm и если кода написан и задокументирован не криво, то прямо в IDE будет видно что чему принадлежит и что у кого вызывается без запуска проекта | |
|
|
|
|
|
|
|
для: psychomc
(21.01.2015 в 22:17)
| | благодарю.
то есть, если класс Route будет иметь метод where, то он и будет вызываться?
и в догонку. если так, то как вернуть объект подобным образом?
class Route {
function get() {
получется, что здесь надо вернуть объект?
}
function where() {}
}
|
| |
|
|
|
|
|
|
|
для: Zilog
(21.01.2015 в 23:16)
| | нет, вы не поняли. будет вызываться метод объекта, который вернет метод get. плюс ко всему, метод get в вашем примере статический, т.е объект класса Route надо еще предварительно создать
<?php
class Route {
function get() {
/* каким-то образом создаем или получаем объект класса Route */
/* ... */
return $route_obj;
}
function where() {
// тогда вызывается этот метод
}
}
|
или же
<?php
class Route {
function get() {
// например отдаем объект другого класса
return new ABC;
}
}
class ABC {
function where() {
// тогда вызывается этот метод
}
}
|
| |
|
|
|
|
|
|
|
для: psychomc
(22.01.2015 в 12:15)
| | всё ясно, спасибо, друг! | |
|
|
|