|
直接上代码了: ) Q2 e6 H( ]% q$ n' {- c, a. a+ {
- <?php
( c/ o/ N; B& `8 w8 ]2 [: F - $test1 = function($value)
3 @" ?& N- j/ i* A0 i1 Q/ p - {2 `( W* b9 |2 C/ S, p! V; j( {8 q
- echo $value;
4 l0 z+ U, M0 D - };! t. ?: O+ _3 s: a6 B4 j9 m
- s) e, R5 w t% _) s% J/ Q
- $test1('HelloWorld');
0 f) p! n ]; O( K0 o1 W$ n+ ? - ?>
复制代码
- r. U2 V" N% x9 }) s3 \
9 n6 @( b) k% f F+ @% c4 w不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构:
2 F) W2 t7 Y* n8 n- <?php0 L, V' c* {2 B% z
- $n=1;. R d8 j" E9 C2 R. C; x! ?+ H
- $test1 = function($value)use ($n)
0 C$ |' U5 i2 `5 P5 q - {4 R, q3 c; `5 V7 }
- echo $value.' and '.$n;
: m! p9 \9 L! ^1 c a - };
: C) o G) ~' r! m - ) `( J {) B ~8 ?- E, N! Q" a
- $test1('HelloWorld');2 j6 `6 Y1 c" g' N- u9 ]
- ?>
复制代码 ) T, x- T; i: d& S3 g1 ^
5 B0 f4 o6 f# k2 v% b: H2 c, N. H
我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ
1 r) N4 ^7 M. s) M" @233…
# d( l& ]" t8 h7 \5 m0 A |