批改状态:合格
老师批语:不理解可以多写写看,后面老师会带着大家做项目,到时就很容易理解。
// 函数的声明与调用//函数基本语法:/*function 函数名(参数){要执行得代码,可以一行可以多行可以为空;}*/// function 声明一个函数function sum(int $a, int$b):int{// return: 将函数的执行结果返回到调用者return $a + $b;}// 此处返回3echo sum(1,2);
function sum1(int $a, int$b):int{return $a * $b;}// 此处返回200echo sum1(10,20),'<hr>';
$str = "使用关键字可以模拟优化器执行SQL查询语句";// 字符串截取// 按照字节截取substr();,UTF-8:一个汉字三个字节//此处返回 :使用echo substr($str, 0, 6),'<br>';// 字符串截取mb_substr()此处返回:使用关键字可echo mb_substr($str, 0, 6),'<hr>';
// 可变参数:function add(int $a, int$b):int{return $a + $b;}// 声明变量值为函数名称$myadd = 'add';// 两者都输出30echo add(10,20),'<br>';echo $myadd(10,20),'<hr>';
// 语法:function (参数列表){....}; 要带着结束符$func = function (int $a, int$b):int{return $a + $b;};//输出100echo $func(99,1),'<br>';// use(外部作用域的变量)用闭包的方式访问外部作用域中的变量// 全局变量$p = 10;$func = function (int $a, int $b) use ($p):int{return $a + $b + $p;};//输出110echo $func(99,1),'<hr>
function f(){}// 此处返回nullvar_dump (f());
function demo(){$name = '乔峰';$kung_fu = 18;return $name .','. $kung_fu;}// 输出 乔峰,18echo demo(),'<hr>';
// 数组返回function demo2():array{$name = '乔峰';$kung_fu = 18;return ['name'=>$name,'kung_fu'=>$kung_fu];}// 输出 乔峰echo demo2()['name'],'<hr>';
function demo3():string{$name = '乔峰';$kung_fu = 18;return json_encode(['name'=>$name,'kung_fu'=>$kung_fu]) ;}//此处返回{"name":"\u4e54\u5cf0","kung_fu":18}//"name""kung_fu" 对象的属性echo demo3(),'<hr>';
// 此处返回:i:123; i代表一个整数,123代表整数的值echo serialize(123),'<br>';// 此处返回:s:3:"123"; s代表字符串,3代表字符串的长度,“123”字符串内容echo serialize('123'),'<br>';// 此处返回:b:1; b代表布尔值,1代表true 真echo serialize(true),'<br>';// 此处返回:a:3:{i:0;i:1;i:1;i:2;i:2;i:3;}// a代表数组 3 代表里面有三个值 大括号中的i代表数值的类型是整数echo serialize([1,2,3]),'<hr>';function demo4():string{$name = '乔峰';$kung_fu = 18;return serialize(['name'=>$name,'kung_fu'=>$kung_fu]) ;}echo '序列化方式' , demo4(),'<hr>';
// 默认参数function demo(int $a, int $b=1):int{return $a + $b;}echo demo(1);echo '<hr>';// 值参数function demo1(int $a):int{return $a *=2;}// 写$b = $a;单纯为了自己好理解 不知道写了对不对$b = $a;$b =10;echo demo1($b),'<br>';echo $b,'<hr>';// 引用传递function demo2(int &$a):int{return $a *=2;}// 写$b = $a;单纯为了自己好理解 不知道写了对不对$b = $a;$b =10;echo demo2($b),'<br>';echo $b;echo '<hr>';// 剩余参数// 当调用得参数 数量不确定时 用...function demo3(...$y){return array_sum($y);}$res = demo3(1,2,3,4,5,6,7);print_r($res);

// 函数得命名空间namespace ns1{// ns1 里面的demo1function demo1(){return __FUNCTION__;}}//全局空间:匿名空间,默认空间namespace {//全局空间下面的demo1function demo1(){}echo \ns1\demo1();}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号