|
直接上代码了:
$ M0 {2 g, e7 H' H4 Q7 K6 |. J- <?php0 e" o& C* s& {- D; ^
- $test1 = function($value)
! @" f1 q8 ~! W/ W! M& ]$ [ - {* x2 |# k) ~7 w0 s; B5 B3 m3 @3 y& Y; E
- echo $value;8 d h( i& R3 G2 A7 ~
- };
7 l7 k2 E- C9 Q - 2 ]% v3 B: c" z, |
- $test1('HelloWorld');9 X. e. i& L4 K j
- ?>
复制代码 3 R, U# Q- v$ W
' c0 N% ?0 v: f0 W: o5 a不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构: / v9 [) P( x- U8 j
- <?php
: u) w+ M. m0 d/ g( {- g! M0 e - $n=1;
* f- R7 L" _9 q8 o3 S - $test1 = function($value)use ($n)$ e' u7 u* R) D [$ ]; L$ I
- {2 \; i9 R! H3 l8 P( B/ _8 y
- echo $value.' and '.$n;* `* n) l" V2 i) S0 }
- };" m7 e2 z' _7 d! G% F% I
% N5 S5 J: V9 m2 @- $test1('HelloWorld');
( u# \' x. E: U, w ` - ?>
复制代码 4 J, V! G+ m; X2 c5 Z& Q
; {0 t) H3 @! `; {9 U# X: Q- z我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ
) Q* X9 E% ~: F8 s z233… " Y, F/ e3 N. `% @. l- w
|