<?php/**1.总结函数的返回值,参数?*2.实例演绎你对课上匿名函数以及变量作用域问题的理解?**/function_return($str=0){if(!$str){//returntrue;//return123;//returnarray('1',2,'name');$obj=(object)([1,2,3]);return$obj;}}//方法约定返回值的时候只能单个值,可以是字符串,数字等类型数据,//当要求返回的数据较多,可以将其加入一个数组或者对象。$res=_return();var_dump($res);//参数传入一个参数或者变量,让其按照方法的逻辑进行某些操作,然后根据参数不同所处理出来的结果functionmore_(...$arr){var_dump($arr);}echo"<br>";more_(1,2,3,'name');//剩余参数当传入参数过多,无法确定数量,剩余参数创造一个数组容器,容纳传入的参数echo"<br>";$arr_=[1,2,3,'123'];more_(...$arr_);//感觉就像析构一样[$a,$b,$c,$d]=$arr_;echo"<br>";echo$a;//返回$arr_[0]也就是1//剩余参数展开将$arr_数组一个个展开导入more_中$arr收集classA{constname='ych';publicfunctionint(){echo"初始化<br>";}publicfunctionpr(){echo"<pre>";print_r($arr_);}}//classA里面的常量name外面无法调用只能实例化A用A去调用方法int也是//也就是类里面的东西只是作用于里面外面想要调用必须实例化A做为A本身可以调用//同样A类里面pr方法在调用$arr_时会报错找不到$arr_//以上都是作用域的相关影响//如果A类pr方法想用到外部的数组$arr_可以将A类实例化将数组以参数的形式在调用的时候传参过去//另一种就是声明$arr_为全局数组语法:global目标函数,或者数组;或者直接调用$global//匿名函数functionone($b){returnfunction($v)use($b){return$v*$b;};}echo"<br>";echoone(3)(8);//计算购物车总价//$total=0;//$cars=[//['egg',1,2],//['apple',4,3],//['pen',1,12]//];//$callback_=function($name,$num,$price)use($cars,&$total){//$total+=$num*$price;//};//array_walk($cars,$callback_);//echo"<br>";//var_dump($total);


更多相关文章

  1. 【前端 · 面试 】HTTP 总结(五)—— GET 和 POST
  2. PHP基础课第三次作业
  3. PHP编程0804作业:函数的返回值,参数? 匿名函数以及变量作用域
  4. php编程0804作业
  5. 8月2日作业
  6. 实例演绎php遍历数组与js遍历数组的区别
  7. 0802 PHP编程作业
  8. php遍历数组与js遍历数组的区别
  9. 演绎PHP 和 JavaScript 遍历数组

随机推荐

  1. Android(安卓)四大组件--activity 的 启
  2. Andriod内核分析
  3. 了解Android和数据库连接
  4. [置顶] 安卓实现序列化之Parcelable接口
  5. shape的使用总结
  6. Android Phone设计介绍
  7. android面试题之六
  8. Android实现文件上传下载【xUtils工具实
  9. android 混合开发之与js交互
  10. Android(安卓)高手进阶教程(十三)之----A