Blogger Information
Blog 70
fans 4
comment 5
visits 104892
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
关于函数的类型和函数返回值函数传递值测试
JiaJieChen
Original
788 people have browsed it

自定义函数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
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:不错
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post