直接上代码了: $ h2 J+ H3 ]& ^1 f
- <?php
( G( \ k e8 {4 N$ \* F( K" b( Z - $test1 = function($value)3 x& w1 ~6 p7 O, @0 H' k
- {
( W6 ~2 S, u; T' D% C - echo $value;* [5 |0 C& j4 \3 P. N
- };
# {) I A$ h3 j& P' p4 {+ h - z) s5 G1 h. L r0 [" q3 a% R
- $test1('HelloWorld');
9 _$ x+ a* l( Z1 Z7 o" H - ?>
复制代码 & x, q1 t! O( O+ ?
N5 Q" L0 [% H1 x不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构:
9 ?: n; {! R9 ?" \) B% W- <?php
0 o3 n9 U6 A u- P - $n=1;+ {8 W% E b) `. L. ~0 C2 \- \
- $test1 = function($value)use ($n) |4 H7 ]3 o3 U4 v
- {
2 X M/ L5 k$ k- g6 B; f - echo $value.' and '.$n;
; p1 w* V$ E" o' _. ?# i, g - };
1 n1 A" M& s$ \& P - 7 J: U8 n4 T; m- i
- $test1('HelloWorld');, G# h: n/ j) c6 v
- ?>
复制代码 4 _% c* r# m. q2 t9 i1 K
, q! O+ Z, W* O9 g, |
我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ
- ?2 }- z9 p8 |. i233…
8 r" J, z/ r5 w0 [- [& B, S$ ] |