直接上代码了:
* y: x$ k0 i1 Z) @" E- <?php ]6 d$ ]0 M: C1 U' h: R! m
- $test1 = function($value)
2 s A3 H7 T( {" B. U - {0 [0 g G6 v- ^7 v& m ]3 _- Q
- echo $value;( a& R9 |+ ^& R" m; n* I, o& N
- };
4 h) y1 ~, s" t# a - $ ^" Q' {+ L3 C4 c
- $test1('HelloWorld');
1 v0 v- m# F5 Q/ e6 `. x - ?>
复制代码
6 ?4 H2 |' Z. P+ M6 X/ s4 }0 v6 r3 Y
不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构: ! I3 c4 D! _9 K
- <?php5 h& V# Y0 w6 {* `' R/ h
- $n=1;. ]5 j; @8 J- E8 k, c2 M
- $test1 = function($value)use ($n)8 C, s" k1 R5 q5 ^/ h
- {
: j( o n/ m4 _* I4 v2 M - echo $value.' and '.$n;
# _6 C( y# P1 R! h - };) |4 T8 E1 j6 h) N; i3 P
# J4 m O* T& w, Y- $test1('HelloWorld');
0 j3 r+ G' G% T - ?>
复制代码
* D% ]& R. @: G: X; J6 j
9 p- |& @3 i6 i4 l0 Q我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ
" k3 \8 P* }: [; P$ f/ x6 H233… 3 v& E8 B7 X- ]' N& P
|