|
直接上代码了:
' X% a) Q7 d& [, K& f9 d- c- <?php
* ^9 N8 g; p0 i/ C/ P* }9 j - $test1 = function($value)/ ?5 O/ B+ p" W/ O6 @8 _8 p l
- {
S0 D8 I" U* \! u: q% X - echo $value;( e: O$ [6 m& W
- };
1 U. v9 D# c# r: y
3 C: _4 {) _5 {; O9 |- $test1('HelloWorld');
6 Y) F$ B6 }! g- @5 e8 a$ W - ?>
复制代码
% K$ v' H9 y; ^6 y& |% v( ]$ {9 R7 X* V/ [# ]4 ]7 q1 ]- e
不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构: ; x% v! g/ w0 J
- <?php
6 r2 v( {3 x% J; U" L - $n=1;
0 J& P+ f1 W1 ? - $test1 = function($value)use ($n)8 a* h$ u' |1 H1 ]4 e% T! c
- {
- e8 z( h! m- F2 n% S - echo $value.' and '.$n;
l$ c5 U+ d* B8 e( x6 V - };
. \4 G8 U1 y% N5 _5 e& g - ) ^, T1 x2 q; Z$ k* h/ S, l N- [$ N$ G
- $test1('HelloWorld');5 x$ p$ L: H2 Z+ K8 D! ~0 Y ]7 r
- ?>
复制代码
# C* p2 n0 v P- b4 q; o. p
5 H% a0 W* I' T: P0 G我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ ! Z5 \" ~" z1 K& O/ ?4 f' S
233… % ?( \4 x; y9 h/ A$ q
|