旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

PHP中怎样完成回调?【php教程】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP教程浏览:69


导读:在PHP中,回调是一个可挪用范例的函数对象/援用;回调(或可挪用)变量能够用作函数、对象要领和静态类要领。完成回调有多种要领,下面本篇文章就来引见一些,愿望对人人有所协助。【视频教...
在PHP中,回调是一个可挪用范例的函数对象/援用;回调(或可挪用)变量能够用作函数、对象要领和静态类要领。完成回调有多种要领,下面本篇文章就来引见一些,愿望对人人有所协助。【视频教程引荐:PHP教程】

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网别的相干文章!

标签:PHP回调