函数式编程
2018-06-22 05:18:09来源:未知 阅读 ()
函数式编程
<?php
/*
函数式编程
在php中,使用$fname() 这样的思路可以实现, 也可以 call_user_func('phpinfo');
*/
classHSController{
publicstaticfunction login()
{
echo "login in!!";
}
}
$action=$_GET['action'];
//先要检车下这个类中是否有这个方法 使用php的反射机制检查
$reflectionClass=new reflectionClass('HSController');
if(!$reflectionClass->hasMethod($action))//检查类中是否有该方法
{
echo $action.' is not found!';
exit();
}
//检查该方法是否是静态方法
$reflectionMethod=$reflectionClass->getMethod($action);
if(!$reflectionMethod->isStatic())
{
echo $action.' is not a static function!';
exit();
}
HSController::$action();
?>
<?php
/*
lambda表达式
在php 5.3之前
是使用 create_function('',);
*/
create_function('$a','return addcslashes(trim($a));');
//相当于构造一个下面的函数
function lambda_1($a)
{
return addcslashes(trim($a));
}
//create_function 会创建一个 lambda_数字的一个临时函数
//在php5.3 php 便开始真正的支持闭包 lambda也就更好用了
$data=range(0,10);
//更接近javascript的lambda语法
$newData=array_map(function($v){
$a=range(0, $v);
return array_sum($a);
}, $data);
function outer()
{
$a=11;
returnfunction()use($a){
//闭包
echo $a;
};
}
$inner=outer();
$inner();
print_r($newData);
?>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP多进程编程之僵尸进程问题的理解 2020-02-17
- php中常用的魔术方法 2020-02-13
- 操作PHP文件的方法 2020-02-10
- 如何关闭PHP错误提示 2020-02-10
- 常用的Stream函数集 2020-02-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash