试图理解PHP的method_exists函数

时间:2014-01-16 20:06:08

标签: php rest

这是我正在研究的tutorial,以便在我的网络应用程序中设置RESTfull界面 - 这是一个约会关闭网络应用程序。为了建立接口的功能,编写教程以编写一个抽象类,其中有一个公共函数 processAPI 。您将在标题为完成抽象类的部分中找到此函数。

这个函数使用method_exists PHP函数来检查方法是否存在......这是我的两个问题:

  1. 在method_exists前面int的含义 - PHP手册没有提及任何与此类事情相关的内容。
  2. 既然我们已经写过这个方法,那么点检查是否存在是什么?除非我当然错过了什么。

1 个答案:

答案 0 :(得分:2)

该教程使用type castingmethod_exists的结果转换为整数,然后查看它是否大于0:

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

这有点傻。 method_exists函数已经返回一个布尔值,所以你可以这样做:

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

调用method_exists的原因是您可以根据Web服务请求动态调用相应的PHP方法。