广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > PHP > 正文

怎么在php中判断某个类方法是否存在且能被调用_PHP网页编程代码培训

作者:小甘发布时间:2020-12-23分类:PHP浏览:954


导读:  在php中进行动态方法调用时,需要先确定该方法是否存在。  1.可用get_class_methods方法来获取某个类或对象的所有方法名。  2.定义一个类class...

  在php中进行动态方法调用时,需要先确定该方法是否存在。

  1.可用get_class_methods方法来获取某个类或对象的所有方法名。

  2.定义一个类class Cls180605{ public function getprop1();}

  print_r(get_class_methods('Cls180605'));将会打印出Cls180605类的所有方法,此处会打印出"getprop1"。

  3.在动态方法调用的地方加上一个判断:

  if(in_array($methodName,get_class_methods('Cls180605')))就可以判断动态调用的方法在类Cls180605中是否存在。

  4.更保险的做法是用is_callable,该方法可以判断动态方法是否存在且可被调用,有些方法如Private方法尽管存在但不能被调用。

  5.is_callable的使用形式:

  $cls180605 = new Cls180605();

  is_callable(array($cls180605 , 'getProp1'));

  如果可调用返回true,否则返回false。


PHP排行
标签列表
网站分类
文章归档
最近发表