博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php回调函数原理和实例
阅读量:6606 次
发布时间:2019-06-24

本文共 890 字,大约阅读时间需要 2 分钟。

php回调函数原理和实例

原理

自己调用自己 称之为“递归”,而不是回调

你也知道回调的关键是这个回
既然是回,那么就有一个谁是主体的问题,因为回调是往回调用的意思
我调用了函数A,而函数A在执行过程中调用了我提供的函数B,这个函数B就称为函数A的回调函数
显然主体是函数A
我们知道,函数是完成某个特定功能的代码集合,在函数执行的过程中,一般是不能去干预他的行为的
当函数被设计成带有回调功能时,我们就有可能在函数的执行过程中,通过回调函数去干预他。例如

PHP code
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function 
foo(
$n
$f
=
''
) {
  
if
(
$n 
< 1) 
return
;
  
for
(
$i
=0; 
$i
<
$n
$i
++) {
    
echo 
$f 
$f
(
$i
) : 
$i
;
  
}
}
//无回调时
foo(5); 
//01234
 
//有回调时
function 
f1(
$v
) {
  
return 
$v 
$v
;
}
foo(5, 
'f1'
); 
//02468

 这里就是foo函数去调用(回调)了f1函数

 

代码

1 
'.'这里是username的值:'.$username; 8 } 9 //回调函数:函数体内的名称是我们传入的参数();10 function callBack($call,$str){11 $call($str);12 }13 //回调函数的使用就是传入的参数是你想要回调的函数名称14 callBack('text2','小明');15 echo '

';16 call_user_func('text2','测试');

10、回调函数的函数名,和回调函数需要的参数值

16、有自己写的回调函数和call_user_func两种

 

回调函数,通过别的函数来调用这个函数,所以要传给调用这个函数的那个函数这个函数的名字和需要的参数。

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/8545642.html

你可能感兴趣的文章
ntp服务器的搭建
查看>>
我的友情链接
查看>>
sysstat 安装
查看>>
《你必须知道的.NET》 - 书摘精要
查看>>
六、nginx搭建织梦DedeCms网站
查看>>
Tair学习小记
查看>>
网卡绑定(服务器&&交换机),缓存服务器Squid架构配置
查看>>
web网站加速之CDN(Content Delivery Network)技术原理
查看>>
打算写一款框架来提高自己 写个结构吧
查看>>
vue学习:10、第一个项目,实践中遇到的问题
查看>>
sed的基本用法
查看>>
一个不错的shell 脚本入门教程
查看>>
JVM、GC相关资料
查看>>
dell r620装cenots7遇到的问题
查看>>
Ansible之playbook的使用
查看>>
ansible模块批量管理
查看>>
redis命令 - GET
查看>>
[Maven问题总结]Jetty9的Maven配置——嵌入式服务器
查看>>
httpd.conf的基本设置
查看>>
RHEL/Centos7新功能
查看>>