php 通过 call_user_func,call_user_func_array() 调用函数

<?php
/*
 * call_user_func,call_user_func_array()
 *
 */
 
 class call_test
 {
 	public function out($str)
 	{
 		echo $str;
 	}
 }
 
  call_user_func(array('call_test','out'),'call');
 
  call_user_func_array(array('call_test','out'),array('array_call'));
 
  if(is_callable(array('call_test','out')))
  {
  	  call_user_func(array('call_test','out'),'call');
  }

?>

通过call_user_func,call_user_func_array调用类中的静态方法第一个参数为数组形式:arraay(类名称,方法名称)

call_user_func 和 call_user_func_array 的区别是参数传递方法不一样

原文地址:https://www.cnblogs.com/ximu/p/2178358.html