|
直接上代码了:
" E: D5 o* x) n8 m; {7 f/ i# ?- <?php
9 P% r" {5 V0 c* s3 y - $test1 = function($value)
) c2 S6 q* Q0 C3 J( `+ }$ B3 u( y - {
* P4 Q1 [: i. O+ x0 H& ?# f - echo $value;
E4 c0 s! [8 p, S" X- K - };) ]) J' r8 e' o5 D0 |3 g
) q- x, ]6 i6 }% s6 f9 M: z; n- $test1('HelloWorld');1 ^3 Q! [5 p4 e# o- [$ T
- ?>
复制代码 , @- C" V1 s0 \1 E/ D; F
: c% t+ ^" n8 {! _+ L不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构: % d5 x2 H, h: X% `& D
- <?php1 f: g4 q8 `' g7 B: E; Q0 [
- $n=1;5 N2 K! K- Q, B9 q" l/ R
- $test1 = function($value)use ($n)
4 u0 B1 S2 Q. g; ^5 l - {
E5 B/ e# z7 S" A$ S - echo $value.' and '.$n;/ V$ v- k, `0 {6 f& T8 }
- };
5 u# Y7 P" l. J# v8 T - - D9 E* q" L; c- s
- $test1('HelloWorld');
0 J6 w6 X6 W! d5 `/ @8 ] - ?>
复制代码 / j& M3 Y% [; z2 r3 I, Z* q+ G6 {
9 _" M7 `8 j3 w/ o& u) h9 D我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ 4 ~2 V- X. }: i
233… 6 i* |# h3 J" l( Z5 q
|