百度
360搜索
搜狗搜索

怎么在php中判断某个类方法是否存在且能被调用详细介绍

  在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。

阅读更多 >>>  java面试题2022的简单介绍

网站数据信息

"怎么在php中判断某个类方法是否存在且能被调用"浏览人数已经达到29次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:怎么在php中判断某个类方法是否存在且能被调用的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!