|
直接上代码了:
; _ n! l& e' y, I m* f0 H7 @, I" I- <?php: Q5 G0 `0 S: |8 S6 \7 [
- $test1 = function($value)3 Q, G) [9 o6 } C
- {
& H T! ]- G9 w2 ]: D - echo $value;
) g9 K! {0 _0 u! a' s4 i! K. Q: N - };
4 P4 I6 t2 A. W! ^/ { - * u% x% i# v5 ~3 y: u; j: Y
- $test1('HelloWorld');
" L/ O! m; b1 b - ?>
复制代码
b2 X3 } ~) ]) L- o9 h$ }4 Q
( f8 Q, N* |# t6 R# M+ t" v0 z: ~不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构: 1 `8 D% L$ k) ]) z/ z
- <?php1 z" J* ?& H3 x, ?8 m6 b9 ~
- $n=1; A) ^" @& e& s3 K
- $test1 = function($value)use ($n); R; [% \" H0 w M
- {
7 W5 W! ~! k3 M/ q) a( P* r% [ - echo $value.' and '.$n;" [( c" k( S0 U: v1 W
- };2 ] Q/ e `% J; n- s( s8 E* x3 ^
2 @/ d$ \4 c$ m/ F$ Z5 ]' H1 |- $test1('HelloWorld');
1 j, s3 J; E6 E; I* | - ?>
复制代码 & H v" h5 r- U2 O, {; |
" S t" B' h8 Y我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ
& K: Z7 u$ @. R& i- H- @' Y. y233…
h% J2 E3 P5 M d# `8 W0 h |