Blogger Information
Blog 14
fans 0
comment 0
visits 8792
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
return返回值,函数参数 ,变量作用域
于星辉
Original
1806 people have browsed it

一、return返回值:
1 函数中只有一个return语句,且其后面的语句不执行
2.返回值可以是整数,表达式,字符串,数组,浮点数,对象等
3 如果返回值是多个数,可以以数组的形式返回
二、 参数:参数的不设置,决定了其执行的行为,为函数的调用者提供一个接口,去改变函数体的执行行为
参数常用的形式:
1 无参数函数:函数的执行任务是固定的
2.多个参数,用逗号隔开;实参与形参保持一致,
3 设置默认值参数:
a 参数列表是从左往右传送的,默认参数要放在非默认参数的右面
b 不传参数或少传参数,都会使用默认的参数值。
c 如果用户传了参数,将会使用用户传送的参数。
4.剩余参数:适用于参数的个数不确定。三个圆点加一个变量就是剩余参数
三、闭包:就是匿名函数,匿名函数的作用域:只能要声明之后才能调用

  1. <?php
  2. // 闭包就是匿名函数,匿名函数的作用域:只能要声明之后才能调用
  3. $closure = function($name){
  4. return "欢迎{$name}来郑州游玩";
  5. };
  6. echo $closure('黄宇');
  7. ?>

四、变量作用域
1、全局变量,就是函数体外声明的变量
在函数体内访问全局变量,需要利用global和$GLOBALS来完成
2、局部变量,就是函数体声明的变量

  1. //变量的作用域
  2. //全局变量,就是函数体外声明的变量
  3. $itemName = "英语拼读课";
  4. $itemPrice = 2499;
  5. echo '<br>';
  6. // function getItemInfo(){
  7. // return sprintf("暑假%s特价%d",$itemName,$itemPrice);
  8. // }
  9. //echo getItemInfo(); //全局变量在函数体内无法访问的
  10. //解决的方法:利用global 和$GLOBALS
  11. function getItemInfo_pro(){
  12. global $itemName,$itemPrice;
  13. return sprintf("暑假%s特价%d",$itemName,$itemPrice);
  14. }
  15. echo getItemInfo_pro();
  16. function getItemInfo_pro1(){
  17. // global $itemName,$itemPrice;
  18. return sprintf("暑假%s特价%d",$GLOBALS['itemName'],$GLOBALS['itemPrice']);
  19. }
  20. echo getItemInfo_pro1();
Correcting teacher:PHPzPHPz

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