|
直接上代码了: 7 n) I" D% H/ B, u$ f. q6 n
- <?php
x9 t* `3 N. t* o6 o- Q: D - $test1 = function($value)
1 @* b* n0 G; |+ u - {% d m* c. m: q% r) \
- echo $value;! U( G5 r/ i9 b9 C, n" ~
- };
7 I! Z, Q1 I0 |% ^5 }# \) x" Q - * K8 V3 Q* L! X* E& d" _) y, C
- $test1('HelloWorld');5 q+ K7 b/ \3 S/ ?6 l4 x+ Y) l" V. q
- ?>
复制代码 & E3 ?6 _- B/ J. Y( f
) `' ~- u$ R3 N1 v
不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构: 5 |. L# C% C$ l( l. I
- <?php
+ F" m/ }; D" d - $n=1;8 X; Q) b$ w, G4 N, u$ B4 ~! R
- $test1 = function($value)use ($n)
! s# K2 |% }0 M3 k7 Z - {2 e D" `) e/ p- f
- echo $value.' and '.$n;8 P- q4 x( X' d' E* x
- };0 s Z) ~5 p$ b( _" r5 g
- {! y# ~( R8 Y5 V0 m+ `- $test1('HelloWorld');
* |: b) }5 ]% N: P9 v# f: t6 } - ?>
复制代码
3 e% ^' e' }, ^ { ?: p- @* | p0 L1 i. W
我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ
/ y/ F. ]# b4 C2 p233…
) P1 `& {5 R3 t |