|
直接上代码了:
( @1 R# \* y7 w' \4 f4 K; B- <?php" ?0 H m. i; e- X: i1 p" E
- $test1 = function($value): ]) F- f0 x% a! F* E
- {! K+ I- Y$ k1 ]0 z
- echo $value;; Q3 @9 F% T- ~! e
- };
: n/ E2 O4 K; W3 e- w
3 g3 k5 Y& c/ {+ t, o! n- $test1('HelloWorld');$ g l1 [* w; Q9 D1 X7 L8 A
- ?>
复制代码
) M, Y, `4 R6 @& C8 m+ l+ c. ^) x" T( p# C: u
不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构:
* ?, m- h: J4 N- <?php3 M& M1 n3 W: `& n
- $n=1;
0 y5 a. m$ l+ y* _ - $test1 = function($value)use ($n)
& ~# o5 S$ t' _ - {
y. H! M+ h/ l1 z; v) W - echo $value.' and '.$n;
- _5 o6 w" {4 z2 n9 k7 T% U& D - };6 O/ p% d; v1 N1 l
$ {8 \/ `$ O* c+ y, X. u8 q" \- $test1('HelloWorld');9 @* W0 B' }# S" D7 i5 X
- ?>
复制代码 $ g7 S" ^: M5 Y0 W' b; Q% t
& m' Z: o( C A" z6 S我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ ! |) M( h; n0 G' }1 R+ k
233… 9 Q6 p! k4 b0 o9 [+ g U' c
|