php中的可变变量、可变函数、匿名函数
2016-06-16 16:36
621 查看
1、可变变量
简而言之:获取一个普通变量的值作为这个可变变量的变量名。
如:
$a = "hello";
$$a = " world";
/*
$a 的值为"hello"
$$a -> ${$a} ->$hello,也就是说$$a等价于$hello
*/
echo $a.$$a;//输出结果为 hello world
应用:
2、可变函数
一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。
3、匿名函数
简而言之:获取一个普通变量的值作为这个可变变量的变量名。
如:
$a = "hello";
$$a = " world";
/*
$a 的值为"hello"
$$a -> ${$a} ->$hello,也就是说$$a等价于$hello
*/
echo $a.$$a;//输出结果为 hello world
应用:
$v1 = 1; $v2 = 2; $v3 = 3; $v4 = 4; $v5 = 5; $sum = 0; for($i=1 ;$i<=5;$i++) { $v = "v".$i; $sum += $$v; } echo "\$sum = {$sum}<br />";
2、可变函数
一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。
function testF1(){ echo "可变函数的输出<br />"; } $f1 = "testF1"; $f1();
3、匿名函数
//匿名函数,赋值给变量来使用 $anonymousfun = function (){ echo "匿名函数的输出<br />"; }; $anonymousfun(); //匿名函数,作为函数参数使用 function anonymousDemo($a,$b,$f){ $s1 = $a + $b; $s2 = $a - $b; $f($s1,$s2); } anonymousDemo(3,4,function ($m,$n){ $x = $m * $n; echo "$m * $n = $x<br />"; })
相关文章推荐
- 【记录】FTP工具的使用
- Math 函数--> cos()和acos()
- Math 函数--> is_nan()
- ftp server服务器
- PHP 5 Array 函数简介
- laravel的门面模式
- phpmyadmin Wrong permissions on configuration file, should not be world writable!
- php代码调试
- 加密ENCODE或解密DECODE函数
- PHP导入Execl表到数据库
- TGroupon分销系统 delete_cart_goods.php 漏洞修复
- php-代码优化准则
- php之锁表操作
- Forms & HTML 组件 - laravelcollective/html
- phpStudy配置多站点多域名和多端口
- BKDRHash 算法 php 版本( 可用于 字符串 hash 为int 转)
- yii2 开源插件与系统
- [yii2]不加载layout布局文件的实现方法
- php配置
- laravel5分页Pagination及扩展