默认参数:
剩余参数:
实例
<?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', ['这是一个很好的平台','在这上面买车是冲颜王的']);
运行实例 »
点击 "运行实例" 按钮查看在线实例