直接上代码了: ' D8 D- n; z9 }
- <?php0 j, c8 {8 X4 l4 M: ^+ j5 \; Z
- $test1 = function($value)
1 j g* H% a/ J' i$ E9 K: \ - {
7 B/ M. N: g# s, Q! O: Q$ M4 P - echo $value;
$ N0 H4 G/ O6 e0 ^* v - };4 [; o+ d1 i5 b% |0 Y( N8 y. h3 q5 @
, w6 X" A6 D$ x7 @2 E5 O- $test1('HelloWorld');4 ]: e# }, g% k( z: x0 S
- ?>
复制代码
$ ]2 v9 Q6 @3 }( ^& e
3 K, y1 Y* J6 ~! J& T7 j不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构:
1 O; |5 u ?+ D- <?php8 n; R/ J4 C8 `7 N8 y* U& @
- $n=1;+ i, h5 v2 p& H, a% U! X
- $test1 = function($value)use ($n)9 C) ^7 a! \: I4 s% G6 `4 I
- {
# M7 m$ d1 [) Q1 ?$ y+ B1 N - echo $value.' and '.$n;& P, K( {+ v( A$ n
- };
# V' g+ K5 @- z: I/ `4 {
0 F' c7 g: i4 n, u& ]5 o- $test1('HelloWorld');
/ `+ u& V3 c# [ l3 H% I& d - ?>
复制代码 $ {( C0 i a4 Z& d: K( t
6 ^! i+ @1 x$ u4 e$ D8 @' J我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ
' M$ h$ |( l$ ?/ q9 b233…
) A2 ?9 E/ ?, ]3 N P; h% P4 ` |