匿名函数,对象,命名空间 20190929

2019年09月30日 15:32:31阅读数:788博客 / 阿乎乎的学习 / 学习

匿名函数是指的是不需要指定函数名的函数,大多情况下匿名函数只会调用一次,因此不需要给它命名。匿名函数的应用场景分为以下三种

实例

<?
//匿名函数的应用场景

//匿名函数作为值来应用
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.'。';

运行实例 »

点击 "运行实例" 按钮查看在线实例


最后的总结

命名空间是将代码脚本划分成不同的空间,每个空间内的常量,类(接口),函数互不影响,简单点理解命名空间最主要的目的就是为了解决常量,函数和类的重名问题。一般情况下,一个脚本文件内只有一个命名空间而且在脚本的第一行代码,用来保证脚本内容都在这个命名空间内。


批改状态:合格

老师批语:案例比较有代表性

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

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

条评论
  • 博主信息
    阿乎乎的学习
    博文
    30
    粉丝
    1
    评论
    0
    访问量
    18052
    积分:0
    P豆:60