php function中return能返回一个函数吗?

发布网友

我来回答

2个回答

热心网友

并没有看懂这个部分究竟想实现什么功能。

但是$c每次加一的原理,给你举个例子吧:

例一(值传递):

<?php 
function exam($var1){ 
$var1++; 
echo "In Exam:" . $var1 . "<br />"; 


$var1 = 1; 
echo $var1 . "<br />"; 
exam($var1); 
echo $var1 . "<br />"; 
?>

输出结果:


In Exam: 2 

例二(引用传递):

<?php 
function exam( &$var1){ 
$var1++; 
echo "In Exam:" . $var1 . "<br />"; 


$var1 = 1; 
echo $var1 . "<br />"; 
exam($var1); 
echo $var1 . "<br />"; 
?>

输出结果:


In Exam: 2 

希望你能看到两个例子中不同的地方……

追问你这个是引用了全局变量,我懂,但我还是不明白我那个。。

热心网友

这个就是闭包的问题,建议你查查相关文章的资料看看。追问闭包返回后重新执行demo2,demo2里开头就对$c定义为零了,为什么$c还是等于1并继续执行

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com