cncml手绘网
标题: php中的匿名函数简单使用 [打印本页]
作者: admin 时间: 2018-6-21 21:29
标题: php中的匿名函数简单使用
直接上代码了:
( X% J4 l/ J/ p$ ^; K6 j- <?php
+ @8 w& x; R) R4 {$ ]. U - $test1 = function($value)
& z$ |2 U" [$ C- Y - {
. U F2 | B+ C9 Y8 p* N6 I1 H/ ` - echo $value; b. P. l# [) x4 Y. m
- };
0 x* ] A* s% a7 q! e' J - ) k5 o9 g5 N4 }3 _2 ^' J
- $test1('HelloWorld');
& w1 n& u+ |5 e5 P - ?>
复制代码 6 J$ L h& \% T8 Z( X( N: h
* F! [9 C1 P0 L. H0 p9 E
不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js…
好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。
我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold
如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构:
5 G9 x8 q+ z# g2 Z6 X* _
- <?php
$ d$ W, v; _! m5 a" B* J* k8 r - $n=1;( \; p' h& s0 w8 X) b7 l+ y
- $test1 = function($value)use ($n), X$ u; p2 X9 Y' _ l2 I
- {+ E1 Q! p+ t7 x) Y5 ]3 J1 v6 q
- echo $value.' and '.$n;
7 {" T3 v: a9 ^+ z7 l& h* B7 v% j - };( [8 v J4 P4 q" U
, v+ `7 K# q# I' H5 J4 J- $test1('HelloWorld');* J a0 S' N3 U" Y
- ?>
复制代码
. N' H: M! I" W6 [) P4 A/ ?- n- Q Y& R9 L: e. I6 P
我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。
ㄟ(◑‿◐ )ㄏ
. n8 j+ J! j* \- g! i0 l& D" S233…
& I- _8 X8 o! r2 D
| 欢迎光临 cncml手绘网 (http://www.cncml.com/) |
Powered by Discuz! X3.2 |