|
直接上代码了: , ?7 e2 w j) }2 L
- <?php
6 b( T( d/ h: Y! Q - $test1 = function($value)
% S! N7 n. a0 b0 z' ~. n# X - {: m5 q" v3 G# T2 L1 h) U/ W3 E
- echo $value;# y! F3 Q+ d7 e8 _ y# S1 L1 r' h
- };
5 f: R8 a1 ?# l
# i5 j9 f H0 e# ^$ f1 J" F- $test1('HelloWorld');
0 q# w% ~9 F9 K9 C0 ^4 V - ?>
复制代码
- t, }; U9 M* W& B
8 k0 }3 H2 y9 g. w不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构: / K8 ]) b0 v! _
- <?php
% F! G( P# H# w* S8 b - $n=1;
+ Y9 r }- s* ?$ a6 s8 d) m - $test1 = function($value)use ($n)! D6 i! i% ^ h- }& V
- {: H! ?% [- H) i2 H! J3 T( Y
- echo $value.' and '.$n;
2 {* Y1 y7 _ k' i - };
1 v6 r7 X6 F J* t( Q$ o - % f) A* s% m* i/ l
- $test1('HelloWorld');
2 M/ ?2 I" m5 ^5 q1 q% r9 f - ?>
复制代码 3 r& F7 P5 [# y6 h7 C
. r9 M6 e, G6 L: f我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ
0 E1 c/ S- _ i" ^; s" T: O233…
( ^8 \. ]* Z. T/ \. f |