批改状态:合格
老师批语:函数的概念和应用非常多, 也是代码复用的最基本形式
默认参数:
剩余参数:
<?php
//演示 剩余参数:可变长参数
function sum3($a,$b,...$c){
return $a+$b+array_sum($c);
};
echo sum3(10,10,10,10,10),'<hr>';
function sum4($a,$b,...$arr){
return $a+$b+array_sum($arr);
};
$arr=[20,20,20];
echo sum4(10,10,...$arr),'<hr>';
function sum5(int $a,$b,...$arr){
return $a+$b+array_sum($arr);
};
$arr=[6,'p6d','6lang'];
echo sum3(6,6.2,...$arr),'<hr>';点击 "运行实例" 按钮查看在线实例
匿名函数:
<?php
//匿名函数
$sum=function($a,$b){
return $a+$b;
};
echo $sum( 4,6),'<hr>';点击 "运行实例" 按钮查看在线实例
匿名函数的调用:
<?php
// 匿名函数获取外部数据
$str='匿名函数1';
$str2='匿名函数2';
$func1=function() use($str){
$str1='函数’;
return $str;
};
echo $func1();
$str='匿名函数1';
$func2=function() use(&$str2){
$str2='匿名函数2';
return $str2;
};
echo $func1(),'<hr>';
echo $func2(),'<hr>';
function demo(){
$name='匿名函数的调用';
return function() use($name){
return $name;
};
};
$f1=demo();
echo $f1(),'<hr>';点击 "运行实例" 按钮查看在线实例
call_user_func_array()的常用场景:
<?php
//实际使用
function saytranslate($fName, $content) {
echo 'Egusi' . $content;
}
function sayname($fName, $A, $B) {
echo $A . $B;
echo "<br>";
}
function say() {
$name = func_get_args();
call_user_func_array($name[0], $name);
}
say('sayname', '瓜子***', '卖家与买家放心');
say('saytranslate', ' used-car');
echo '<hr>';
function saytranslate2(...$arr) {
echo '网友评价: <pre>' .print_r($arr,true);
}
function sayname2(...$A) {
echo '瓜子***:<pre>'.print_r($A,true);
echo "<br>";
}
function say2($fname,...$arr) {
call_user_func_array($fname, ...$arr);
}
say2('sayname2', ['全国开出100+线下直卖店', '***行业领军者','没有中间商赚差价']);
say('saytranslate2', ['这是一个很好的平台','在这上面买车是冲颜王的']);点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号