1、规范回调
示例:运用call_user_func()函数挪用一个函数,个中包括的参数是函数称号。
<?php header("content-type:text/html;charset=utf-8"); function text1(){ echo '这个是text1<br>'; }; call_user_func('text1'); ?>
输出:
这个是text1
申明:挪用了一个call_user_func()函数,然后call_user_func()函数在实行过程当中又往回挪用了 text1()函数。
2、静态类要领回调
示例:运用call_user_func()函数挪用静态类要领,个中的参数是一个包括类称号和要挪用的要领的数组。
<?php header("content-type:text/html;charset=utf-8"); class Demo { // 用于输出字符串的函数 static function someFunction() { echo "父级函数输出 <br>"; } } class Article extends Demo { // 用于输出字符串的函数 static function someFunction() { echo "子级函数输出 <br>"; } } // 静态类要领回调 call_user_func(array('Article', 'someFunction')); call_user_func('Article::someFunction'); // 相对静态类要领回调 call_user_func(array('Article', 'parent::someFunction')); ?>
输出:
子级函数输出 子级函数输出 父级函数输出
3、对象要领回调
示例:运用call_user_func()函数挪用对象要领,个中参数是包括对象变量和要挪用要领的字符串称号的数组。
<?php header("content-type:text/html;charset=utf-8"); class Demo { // 输出字符串的函数 static function someFunction() { echo "ki4网 <br>"; } // 输出字符串的函数 public function __invoke() { echo "__invoke()函数<br>"; } } // 类对象 $obj = new Demo(); // 对象要领挪用 call_user_func(array($obj, 'someFunction')); call_user_func($obj); ?>
输出:
ki4网 __invoke()函数
4、闭包回调
示例:运用array_map()函数对闭包函数给予的有用参数数组举行规范挪用或映照闭包函数,能够使闭包函数可挪用,个中参数是闭包函数及其有用参数的数组。
<?php header("content-type:text/html;charset=utf-8"); // 用于输出<br> $print_function = function($string) { echo $string."<br>"; }; // 字符串数组 $string_array = array("PHP", "Python", "MySQL"); // 可挪用闭包 array_map($print_function, $string_array); ?>
输出:
PHP Python MySQL
以上就是本篇文章的全部内容,愿望能对人人的进修有所协助。更多精彩内容人人能够关注ki4网相干教程栏目!!!
以上就是PHP中怎样完成回调?的细致内容,更多请关注ki4网别的相干文章!