博主信息
博文 19
粉丝 0
评论 0
访问量 20635
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
匿名函数三个应用场景,多个命名空间场景、类与对象关系,总结命名空间的相关事项 2019.9.29
努力拼搏----赵桂福的博客
原创
848人浏览过

今晚学习了匿名函数,以及匿名函数的使用场景。课堂听的还行,不过联系的时候花了不少的时间调整,主要是如何深入理解,变成自己的。教程反复看了好多遍,也练习了好多遍,算是悄悄掌握了吧。现将成果演示如下:

实例

<?php
//匿名函数三个应用场景

   // 1、值的应用
   
   $name=function ($username){
   	
   	return 'Hello!~'.$username.'国庆节快乐!';
   };

   echo $name('PHP中文网');

?>

运行实例 »

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

实例

<?php

   //2、回调函数
      //array_map 
   $num = array_map(function($nums) {
    return $nums *10;
}, [1, 2, 3]);
 
print_r($num);


?>

运行实例 »

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

实例

<?php
  //闭包的使用----获取父作用域中的变量值
  
  $bibao = function($name){
  $sex = '男';
  $func = function($age,$xuexi)use ($name,$sex){
    return  "姓名:{$name} 性别:"."{$sex}"."年龄:{$age},在 {$xuexi}";
  };
    return  $func(23,"PHP中文网");
};
$func =$bibao("赵桂福");

echo $func;
?>

运行实例 »

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

总结: 闭包的使用还是不灵活,这个估计是多联系才可以深入理解。

二、多个命名空间的演示

     下面是在一个文件里面练习了多个命名空间实例。   

实例

<?php
//实例演示多个命名空间的场景
namespace Mynamespace1 {
	class Name {
		function show(){
			return __namespace__;
		}
	}

}

namespace Mynamespace2 {
	class Name2 {
		function show(){
			return __namespace__;
		}
	}

}

namespace Mynamespace3 {
	class Name3 {
		function show(){
			return __namespace__;
		}
	}
}
namespace {
$one = new \Mynamespace1\Name();
echo $one->show();
echo "<hr/>";
$two = new \Mynamespace2\Name2();
echo $two->show();
echo "<hr/>";
$three = new \Mynamespace3\Name3();
echo $three->show();

}
?>

运行实例 »

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

总结: 感觉命名空间像桌面系统的文件路径,相同的文件名可以在不同的目录下存在,但是不能够在同一个路径同一目录下存在。

批改状态:合格

老师批语:任何一种编程思维都是来自普通的生活常识, 发明这个东西的也是正常人类, 也是从生活中受到启发的
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系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+教程免费学