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

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

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

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

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

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

       
  1. php
  2. functionname1(float$money,float$discount):float
  3. {
  4. return$money*$discount;
  5. }
  6. $name3='name1';
  7. echo'实付金额:'.$name3(10000,0.8);
  8. echo'
    '
    ;
  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'
    '
    ;
  11. //输出结果
  12. //实付金额:2250

父作用域 $a

       
  1. php
  2. $a=function($discount)
  3. {
  4. returnfunction(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'
    '
    ;
  12. //输出结果
  13. //实付金额:3600
  14. ?>

函数的返回值

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

通过数组返回值

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

引用函数传递值

       
  1. php
  2. functiondemo3(float$sum)
  3. {
  4. return$sum*30;
  5. }
  6. $b=30;
  7. echo demo3($b);
  8. echo'
    '
    ;
  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 withNews Comment Service Agreement
0 comments
Author's latest blog post
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!