博主信息
JiaJieChen
博文
66
粉丝
3
评论
5
访问量
46910
积分:0
P豆:134

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

2020年04月21日 00:54:53阅读数:334博客 / JiaJieChen/ PHP

自定义函数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举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 在php中,is_array()可以用一个变量是否是组,语法“is_array($var)”;该是bool,如果检var是组,就true,否则false。
    如果一个是具体,那么该就必须要保证在任意情况下都保证有。(除了是void以外)。return 键字作用:1、终止脚本执行。 2、 页面结果。
    php中abs用法:【abs(number)】。abs指定参绝对,如果参是float,则也是float,否则Integer
    在php中,return在中使用,用中止执行;使用return键字据,遇到return键字会立即终止执行。
    Python基础知识:1、引用对象;2、可变不可变;3、引用;4、深拷贝浅拷贝;5、基本;6、键字、标识符内置;7、算术、赋运算符等等。
    c语言声明需要给出名、、参列表【重点是参】等与该信息,格式为【dataType functionName( dataType1 param1, dataType2
    go语言中与方法区别:对普通,接收者为时,不能将指针据直接;对方法,接收者为时,可以直接用指针变量调用方法。
    C语言中“void”表示为无,相应“void *”为无指针,常用在程序编写中对定义中指针进行声明,其作用是对进行限定。
    serialize() 字符串,此字符串包含了表示value 字节流,可以存储任何地方。这有利存储或 PHP ,同时不丢失其结构。本文具体示例该用法。
    print_rvar_dump区别是:print_r打印内容及结构,并按照一定格式显示键元素;而var_dump用判断一个变量或长度,输出变量,并
    javascript可以跳出,可以使用return键字来实现。每当JavaScript看到return键字时,它就会立即退出,在return之后任何变量(或)都会作为结果
    js中find()方法用通过内判断)第一个元素,如果没有符合条件元素“undefined”;基本语法“array.find(function(当前元素, 索引, 组对象
    以及现在可以通过在前加上一个问号使之允许为空。当启用这个特性时,或者结果要么是给定...
    php将字符串转为int方法:可以利用内置intval()来实现。
    在javascript中,find()方法用获取组中第一个符合条件元素。
    isset()是PHP中一个用来检变量是否声明内置,其为布尔
    区别:对普通,接收者为时,不能将指针据直接,反之亦然;对方法,接收者为时,可以直接用指针变量调用方法,反过来同样也可以。
    jsphp区别是:1、php中核心功能是用方式实现,而js是用对象方法实现;2、js中变量是根据对象决定,而php中所有都可以自由控制其还是址。
    max可以用多个字中最大那个,该语法是“Math.max(value1,value2,...)”
    在Python中divmod作用是把除运算结果结合起来,其用法为“divmod(a, b)”,其中ab都是为一个包含商元组,使用时该无需导入,可直接使用