Correction status:qualified
Teacher's comments:案例比较有代表性
匿名函数是指的是不需要指定函数名的函数,大多情况下匿名函数只会调用一次,因此不需要给它命名。匿名函数的应用场景分为以下三种
<? //匿名函数的应用场景 //匿名函数作为值来应用 echo '匿名函数作为值来使用<br>'; $Num=function ($a,$b){ return $a+$b; }; echo $Num(20,15); echo '<hr>匿名函数作为回调参数使用<br>'; //匿名函数作为形参数来使用 将函数作为参数传入另一个函数 function num($fc,$a,$b){ return fc($a,$b); } function fc($m,$n){ return $m+$n; } echo num('fc',10,20); echo '<hr>匿名函数用来获取父作用域中的变量<br>'; //获取父作用域的变量 函数内的匿名子函数是一个闭包 function name(){ $name='lucy'; $func=function () use($name){ $MyName='我的名字是'; return $MyName.$name; }; return $func; } echo name()();
点击 "运行实例" 按钮查看在线实例
命名空间是将代码脚本划分成不同的空间,每个空间内的常量,类,函数互不影响,简单点理解命名空间最主要的目的就是为了解决函数和类的重名问题。一般情况下,一个脚本文件内只有一个命名空间。
//命名空间是将代码脚本划分成不同的空间,每个空间内的常量,类,函数互不影响,简单点理解命名空间最主要的目的就是为了解决常量,函数和类的重名问题。一般情况下,一个脚本文件内只有一个命名空间而且在脚本的第一行代码,用来保证脚本内容都在这个命名空间内。 //需注意的是全局空间(起始空间,根空间)用 \ 表示 namespace __0929; function name($a,$b){ return $a+$b; } //访问命名空间的函数方法 //第一,访问当前命名空间,直接输出就可以了 echo '命名空间__0929下的name:'.name(10,15); echo '<br>'; //第二,访问另一个脚本内的命名空间,先引入脚本,从根空间 \namespaceName\ echo '命名空间__0929下的name:'.\__0929\name(10,15); echo '<br>'; //第三,全局空间访问,可以直接用spacename\来进行, echo '命名空间__0929下的name:'.namespace\name(10,15); echo '<br><hr><br>'; namespace __0928; //作为演示多个命名空间,实际项目中,一个脚本中写多个命名空间,肯定要被老师打死 function name($a,$b){ return $a*$b; } echo '命名空间__0928下的name:'.name(10,15);
点击 "运行实例" 按钮查看在线实例
面向对象基本知识。类,对象的创建和访问
class Demo { public $name='lucy'; public $age='22'; public $sex='男'; } //类的实例化 $obj=new Demo(); //访问类的成员,对象访问的符号-> echo '我的名字是'.$obj->name.',今年'.$obj->age.'岁,性别'.$obj->sex.'。';
点击 "运行实例" 按钮查看在线实例
最后的总结
命名空间是将代码脚本划分成不同的空间,每个空间内的常量,类(接口),函数互不影响,简单点理解命名空间最主要的目的就是为了解决常量,函数和类的重名问题。一般情况下,一个脚本文件内只有一个命名空间而且在脚本的第一行代码,用来保证脚本内容都在这个命名空间内。