PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

博客列表 > 关于函数的类型和函数返回值函数传递值测试

关于函数的类型和函数返回值函数传递值测试

JiaJieChen
JiaJieChen 原创
2020年04月21日 00:54:53 760浏览

自定义函数name1,foloat定义参数是浮点型

  1. <?php
  2. function name1 (float $money ,float $discount) : float
  3. {
  4. return $money * $discount;
  5. }
  6. echo name1 (5000, 0.8) ;
  7. echo '<hr>' ;
  8. ?>
  9. //输出结果
  10. // 4000

使用系统函数 mb_substr(名称,第一个数值,需要截取多少数值)

  1. <?php
  2. $name2 = "您所在地区的环境质量是否有改善?" ;
  3. echo mb_substr($name2,0,10) ;
  4. echo '<hr>';
  5. //输出结果
  6. //您所在的地区的环境质量
  7. ?>

可变函数$name3 相当于变量赋值一样,把函数name1的属性赋值过去了变量$name3

  1. <?php
  2. function name1 (float $money ,float $discount) : float
  3. {
  4. return $money * $discount;
  5. }
  6. $name3 = 'name1' ;
  7. echo '实付金额:' .$name3(10000,0.8);
  8. echo '<hr>';
  9. //输出结果
  10. //实付金额:8000

匿名函数

discount 是一个全局变量,function函数中没有名称,可以赋值给变量$name4
  1. <?php
  2. $discount = 0.5 ;
  3. $name4 = function ( float $money ,float $amu ) : float
  4. {
  5. global $discount;
  6. $arv = $money*$amu;
  7. return $arv >= 3000 ? $arv * $discount : $arv;
  8. };
  9. echo '实付金额:' . $name4(5000,0.9);
  10. echo '<hr>';
  11. //输出结果
  12. //实付金额:2250

父作用域 $a

  1. <?php
  2. $a = function ($discount)
  3. {
  4. return function (float $money ,float $amu) use($discount) :float
  5. {
  6. $name5 = $money*$amu ;
  7. return $name5 >= 3000 ? $name5*$discount : $name5;
  8. };
  9. };
  10. echo '实付金额:' .$a(0.8)(5000,0.9) ;
  11. echo '<hr>' ;
  12. //输出结果
  13. //实付金额:3600
  14. ?>

函数的返回值

  • 字符串拼接
  1. <?php
  2. function demo1()
  3. {
  4. $name6 = "300" ;
  5. $name7 = "元" ;
  6. return $name6.''.$name7 ;
  7. }
  8. echo demo1() ;
  9. echo '<hr>';
  10. //输出结果
  11. //300元
  12. ?>

通过数组返回值

  1. <?php
  2. function demo2() : array
  3. {
  4. return ['name6'=>'1','name7'=>'成功'] ;
  5. }
  6. //echo demo2() ;
  7. $res=print_r (demo2(),true );
  8. //echo $res ;
  9. printf ('<pre>%s</prs>',$res) ;
  10. echo '<hr>';
  11. //输出返回值
  12. /*
  13. Array
  14. (
  15. [name6] => 1
  16. [name7] => 成功
  17. )
  18. */

引用函数传递值

  1. <?php
  2. function demo3( float $sum )
  3. {
  4. return $sum * 30 ;
  5. }
  6. $b=30;
  7. echo demo3($b);
  8. echo '<hr>';
  9. //输出结果 900
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议