博主信息
博文 30
粉丝 1
评论 0
访问量 29777
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
匿名函数,对象,命名空间 20190929
阿乎乎的学习
原创
1163人浏览过

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

实例

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

//匿名函数作为值来应用
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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学