2020年3月19日
php1
<?php
function shuzhi(&$a)
{
echo $a,"<br>";
$a *= 10;
echo $a,"<br>";
}
$aa = 10;
echo"调用前:",$aa,"<br>";
shuzhi($aa);
echo"调用后:",$aa,"<br>";
$demo = function shuzi(){
$a = func_num_args();
$sum = 0;
for($i = 0;$i < $a;$i++){
$sum += func_get_arg($i);
}
echo $sum;
};
$demo(1,2,3,4,5,6,7,8,9,10);
function demo($a)
{
for($b=1;$b<=10;$b++){
if($a($b)){
echo $b;
}
}
}
//输出偶数
$sc = function($num){
if($num % 2 == 0){
return true;
}
return false;
};
//输出奇数
$scg = function($num){
if($num % 2 == 1){
return true;
}
return false;
};
//输出3倍
$scgo = function($num){
if($num % 3 ==0){
return true;
}
return false;
};
demo($sc);
echo"<br>";
demo($scg);
echo "<br>";
demo($scgo);
php2
<?php
function shuzhi(&$a)
{
echo $a,"<br>";
$a *= 10;
echo $a,"<br>";
}
$aa = 10;
echo"调用前:",$aa,"<br>";
shuzhi($aa);
echo"调用后:",$aa,"<br>";
$demo = function shuzi(){
$a = func_num_args();
$sum = 0;
for($i = 0;$i < $a;$i++){
$sum += func_get_arg($i);
}
echo $sum;
};
$demo(1,2,3,4,5,6,7,8,9,10);
function demo($a)
{
for($b=1;$b<=10;$b++){
if($a($b)){
echo $b;
}
}
}
//输出偶数
$sc = function($num){
if($num % 2 == 0){
return true;
}
return false;
};
//输出奇数
$scg = function($num){
if($num % 2 == 1){
return true;
}
return false;
};
//输出3倍
$scgo = function($num){
if($num % 3 ==0){
return true;
}
return false;
};
demo($sc);
echo"<br>";
demo($scg);
echo "<br>";
demo($scgo);
php3
<?php
function shuzhi(&$a)
{
echo $a,"<br>";
$a *= 10;
echo $a,"<br>";
}
$aa = 10;
echo"调用前:",$aa,"<br>";
shuzhi($aa);
echo"调用后:",$aa,"<br>";
$demo = function shuzi(){
$a = func_num_args();
$sum = 0;
for($i = 0;$i < $a;$i++){
$sum += func_get_arg($i);
}
echo $sum;
};
$demo(1,2,3,4,5,6,7,8,9,10);
function demo($a)
{
for($b=1;$b<=10;$b++){
if($a($b)){
echo $b;
}
}
}
//输出偶数
$sc = function($num){
if($num % 2 == 0){
return true;
}
return false;
};
//输出奇数
$scg = function($num){
if($num % 2 == 1){
return true;
}
return false;
};
//输出3倍
$scgo = function($num){
if($num % 3 ==0){
return true;
}
return false;
};
demo($sc);
echo"<br>";
demo($scg);
echo "<br>";
demo($scgo);
笔记:
引用参数:
引用参数的传参必须为变量
引用参数的效果和引用变量是一样的
目的:方便传参修改数据,而且不用重新接收数据
匿名函数:
; 指令分隔符
就是一个没有名字的函数
当定义匿名函数时注意写上最后面的分号
$a =function(){
var_dump(‘注意后面分号要加上’);
};
回调函数:是指在一个函数内去调用另一个函数