|
直接上代码了:
' z7 L. P2 U! @7 R' |$ Z- <?php
. s2 F1 z3 k- M0 w - $test1 = function($value): r: m# w8 ]1 Q. b- D3 S+ C
- {6 G9 S; h3 V3 E+ @% b. n2 q
- echo $value;% f' J# ^& P! @5 {+ C
- };3 B8 [( y% [& A2 Q1 B
, k2 t9 `. K8 Z: Y6 B7 E- $test1('HelloWorld');
8 Q. K ^$ e/ K2 d; D; [) t - ?>
复制代码
' `6 F! W7 f' j+ z+ R3 B' r7 `4 ~5 O+ L# T G; L
不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构:
% C% r% W& a/ r5 E& b- <?php
8 a5 V( c1 M% Z/ {7 J - $n=1;; s4 ]# }9 P6 P; o. [: x& P
- $test1 = function($value)use ($n)8 `& l) a0 e& _6 a: \# a8 Y4 G
- {( O1 J1 d) D; s* E8 l1 o5 z- e" c
- echo $value.' and '.$n;
0 L' r8 |' |3 d- B# d$ ~0 L2 q - };
4 D) R: Z* H+ s - 9 b* _& d: t8 E7 z+ u
- $test1('HelloWorld');4 ^# D6 o m+ m( V
- ?>
复制代码 7 w G4 S( v+ u7 ~! ?+ N/ S: f
: t) u9 o( Q1 D- V2 d4 i$ D我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ & w8 i4 X$ O% t# O5 a
233…
" m' o& T4 v' H% _, f# } |