2014-01-16 5 views
1

Это tutorial Я изучаю, чтобы настроить RESTfull-интерфейс в своем веб-приложении - это закрытие веб-приложения для встреч. Запись учебника позволяет установить функциональность интерфейса, пишет класс abstact, где в нем есть публичная функция processAPI. Вы найдете эту функцию в разделе Завершение абстрактного класса.пытается понять функцию method_exists PHP

Эта функция использует функцию method_exists PHP для проверки наличия метода ... и вот мои 2 вопроса:

  1. Что означает ИНТ перед method_exists-РНР руководство делает не упоминать ничего важного в отношении такой вещи.
  2. Поскольку мы уже писали этот метод, что такое точка проверки, существует ли она или нет? Если, конечно, я чего-то не упускаю.

ответ

2

Это учебник использует type casting для преобразования результата method_exists в целое, а затем, видя, если она больше, чем 0:

if ((int)method_exists($this, $this->endpoint) > 0) 

Какой вид глупо. method_exists функция уже возвращает логическое значение, так что вы можете просто сделать:

if (method_exists($this, $this->endpoint)) 

Причина вызова method_exists так что вы можете динамически вызвать соответствующий метод PHP, основанный на запросе веб-службы.

+0

Когда вы говорите запрос веб-службы, вы имеете в виду PUT, GET и т. Д. И для остальных ваших комментариев я не совсем понимаю, я снова изучу код. Я имею в виду, что понимаю, что вы пытаетесь сказать, но я не могу понять, как это достигается с помощью конкретного кода. –

+0

Пользователь нажимает '/ api/v1/recipe'. Вы должны сначала убедиться, что у вас есть метод 'recipe()', определенный в вашем коде для обработки этого запроса, и если да, вызовите его. –

+0

Итак, если я получу правильно. В REST url должен содержать метод, о котором идет речь. Важно отметить, что приложение, которое я создаю. Я следую этому руководству здесь http://blog.shinetech.com/2011/08/05/здание-а-разделяемой календарь-с-хребтом-JS-и-fullcalendar-а-шаг за шагом-учебник /. Я боюсь, что не делаю то, что я должен делать, чтобы сделать приложение RESTfull. Более конкретно пользователь приходит в calendar.php (где показан calndar), а магистраль используется для событий GET/POST на странице events.php. Но URL-адрес не отображает какой-либо метод. –

Смежные вопросы