直接上代码了: * U5 Y, Q( `, J }1 [
- <?php
& ^: G( @& C5 `: C! P# M - $test1 = function($value)
4 y0 |- D0 _( w# l4 \6 v. |$ ? y5 T - {* m, P) C5 h; A9 [( K% }
- echo $value;8 S6 m- X8 u( c' x7 b) L: L. D
- };
$ D* L' t7 i) H. R: A - 4 u: h9 y' S: R
- $test1('HelloWorld');3 E" S9 M0 O( E% U; k
- ?>
复制代码 & f* U, E; l0 A+ J
4 s( R& [6 s) I% }1 Q
不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构:
: i6 P/ o- K9 i; y. o- <?php2 {' h; A i; `/ ^
- $n=1;# t8 Y' S4 J- G) _) Y
- $test1 = function($value)use ($n)
" v5 J% G! B' g4 r% c) z) H - {
4 |: ] Y+ `5 r2 _, { - echo $value.' and '.$n;
0 Z& _: A( W6 M0 v: h8 y0 j - };
8 ^2 J/ _+ f' X; X1 ] - " R" ~0 n; v$ S
- $test1('HelloWorld');. }2 R2 i, g6 v- e V% I& X4 j
- ?>
复制代码 # c* r$ l* x# q# e
4 [3 a; D+ C0 q7 b7 _/ y我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ & r! G7 u" Y6 N- q: z
233… $ i6 g% m" H& J8 c# ^
|