博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php中的可变变量、可变函数、匿名函数
阅读量:5300 次
发布时间:2019-06-14

本文共 712 字,大约阅读时间需要 2 分钟。

1、可变变量

  简而言之:获取一个普通变量的值作为这个可变变量的变量名。

  如:

$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}
";

2、可变函数

  一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。

function testF1(){  echo "可变函数的输出
";}$f1 = "testF1";$f1();

3、匿名函数

//匿名函数,赋值给变量来使用$anonymousfun = function (){  echo "匿名函数的输出
";};$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
";})

 

转载于:https://www.cnblogs.com/benbenzhu/p/5591446.html

你可能感兴趣的文章
HDU-3666 THE MATRIX PROBLEM
查看>>
鼠标悬停放大图片 - 漂亮
查看>>
【转载】博士后了
查看>>
IDEA操作git的一些常用技巧
查看>>
Java多线程基础(一)
查看>>
TCP粘包拆包问题
查看>>
Java中Runnable和Thread的区别
查看>>
SQL Server中利用正则表达式替换字符串
查看>>
POJ 1015 Jury Compromise(双塔dp)
查看>>
UIScrollView,UICollectionView 和UITableView的属性和方法
查看>>
JavaScript-10(JavaScript事件)
查看>>
网络编程 -- RPC实现原理 -- NIO单线程
查看>>
Java Annotation 应用 -- 导出Excel表格
查看>>
JavaScript 动态显示当前时间
查看>>
常用的 Http ContentType 对照表
查看>>
DVD系统
查看>>
5.11题解 导弹拦截
查看>>
论三星输入法的好坏
查看>>
Linux 终端连接工具 XShell v6.0.01 企业便携版
查看>>
数据库体系
查看>>