批改状态:合格
老师批语:不是很好!注意代码规范!适当加点文字说明。
//函数的声明function Sum(int $a ,int $b):int{return $a *$b;};//函数的调用echo Sum(1,2) ,'<hr>';
function getCount(float $a,float $b):float{return $a+$b;}echo getCount(1.5,4.5),'<hr>';
$str="函数调用机制,改进函数调用机制,通过优化参数传递环节,减少一些指令";//字符串截取 一个中文字符相当于三个字节echo substr($str,0,6),'<hr>';
$name='getCount'; //getCount()是上面自定义函数echo $name(1,2),'<hr>';
$p =function(float $a,float $b){return $a+$b;};//匿名函数在'php'中也成为'闭包':可访问父作用域中的变量$c=10;$p =function(float $a,float $b) use ($c){return ($a+$b)*$c;};echo $p(1.2,3.3),'<hr>';//两个匿名函数嵌套$f=function(int $c){$p =function(float $a,float $b) use ($c) {return ($a+$b)*$c;};//返回函数return $p;};//调用echo $f(10)(1,2),'<hr>';
// array_map() 映射 将传入的数组根据函数进行处理并返回// 第一个参数是函数 第二个参数是需要异步处理的数组$arr=array_map(function($item){if( $item %2 ===0){ //求数组的偶数return $item;}},$data);var_dump($arr);//过滤掉array_map()处理的NULL值$arr_1=array_filter($arr,function($item){if(!empty($item)) return $item;});var_dump($arr_1);//将数组键值重新排列 array_values($arr)var_dump(array_values($arr_1));

function demo01():string{$s='1';$m='成功';return $s.'<span style="color:red">'.$m.'</span>'.'<hr>';}echo demo01();
//通过数组的方式返回function demo02():array{$arr=array('s'=>'1','m'=>'成功');return $arr;}var_dump(demo02()) ;
// json_encode($array) 将数组转换数据// json_decode($json,true) json还原成$array 第二个参数不加则返回一个对象function demo03():string{$arr=array('s'=>'1','m'=>'成功');return json_encode($arr);}echo demo03(),'<br>';// 还原数组$arr=json_decode(demo03());var_dump($arr);echo '<br>';$arr=json_decode(demo03(),true);var_dump($arr);echo '<hr>';

// serialize()序列化 unserialize()反序列化echo serialize(123),'<br>';echo serialize('123'),'<br>';echo serialize(true),'<br>';echo serialize([1,2,3]),'<br>';function demo04():string{$arr=array('s'=>'1','m'=>'成功');return serialize($arr);}echo demo04(),'<br>';var_dump(unserialize(demo04()));echo '<hr>';

function demo1(float $arg):float{return $arg;}echo demo1(1).'<hr>';
function demo2(float &$arg):float{return $arg*=2;}$val=120;echo $val.'<br>';echo demo2($val).'<br>';echo $val.'<hr>';
function demo3(int $arg,int $a=10):int{return $arg*=$a;}echo demo3(10).'<hr>';
function demo4(...$args):int{return array_sum($args);}echo demo4(1,2,3,4,5),'<br>';echo demo4(1,2,3,4,5,6,7).'<br>';$arr=[1,2,3,4,5,6,7,8];$res=demo4(...$arr);echo $res,'<hr>';

namespace btn1{function dmmo(){return '1234';}}//全局(默认)空间 执行程序的入口namespace {function demo(){};echo \btn1\dmmo();}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号