在 php 中实现回调函数-ag捕鱼王app官网

当前位置:ag捕鱼王app官网 > > 编程语言 > php >

在 php 中实现回调函数

作者:迹忆客 最近更新:2023/03/29 浏览次数:

本文将向你展示如何创建一个或多个 callback 函数并使用 php 中的不同内置方法、用户定义函数和静态类来执行它们。


在 php 中创建一个 callback 函数并使用 call_user_func 执行

我们创建了一个名为 testfunction()callback 函数,并使用 call_user_func() 方法通过将函数名称作为字符串传递给该方法来执行它。

例子:

php
    function testfunction() {
        echo "testing callback \n";
    }
    // standard callback
    call_user_func('testfunction');
?>

输出:

testing callback

在 php 中创建一个 callback 函数并使用 array_map 方法执行

我们使用 array_map 方法执行 callback 函数。这将使用传递给 array_map() 函数的相应数据执行该方法。

例子:

php
    function length_callback($item) {
      return strlen($item);
    }
    $strings = ["kevin amayi", "programmer", "nairobi", "data science"];
    $lengths = array_map("length_callback", $strings);
    print_r($lengths);
?>

输出:

array ( [0] => 11 [1] => 10 [2] => 7 [3] => 12 )

在 php 中实现多个回调函数并使用用户定义的函数执行它们

我们将使用名为 testcallbacks() 的用户定义函数执行两个名为 nameagecallback 函数,将函数的名称作为字符串绕过用户定义的函数。

例子:

php
function name($str) {
  return $str . " kevin";
}
function age($str) {
  return $str . " kevin 23 ";
}
function testcallbacks($str, $format) {
  // calling the $format callback function
  echo $format($str)."
"
;
} // pass "name" and "age" as callback functions to testcallbacks() testcallbacks(" hello", "name"); testcallbacks(" hello", "age"); ?>

输出:

hello kevin
hello kevin 23

在 php 中使用 static 类和 call_user_funcstatic 方法实现为 callback 函数

我们将使用 static 方法创建两个 static 类,并使用 call_user_func() 方法将它们作为 callbacks 执行。

php
    // sample person class
    class person {
          static function walking() {
              echo "i am moving my feet 
"
;
} } //child class extends the parent person class class student extends person { static function walking() { echo "student is moving his/her feet
"
;
} } // parent class static method callbacks call_user_func(array('person', 'walking')); call_user_func('person::walking'); // child class static method callback call_user_func(array('student', 'student::walking')); ?>

输出:

i am moving my feet
i am moving my feet
student is moving his/her feet

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 php 中获取时间差的分钟数

发布时间:2023/03/29 浏览次数:204 分类:php

本文介绍了如何在 php 中获取时间差的分钟数,包括 date_diff()函数和数学公式。它包括 date_diff()函数和数学公式。

发布时间:2023/03/29 浏览次数:156 分类:php

本教程演示了如何将用户从页面重定向到 php 中的其他页面

php 分页

发布时间:2023/03/29 浏览次数:95 分类:php

本教程介绍如何在 php 中对数据库行进行分页

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便
网站地图