|
直接上代码了: 5 g" f( G4 ^' t5 }. _* I. m
- <?php
* G8 b* ~" ~% [! r+ }7 D+ Y - $test1 = function($value)" `6 g( L. A; w- s
- {
- }8 J7 f( y- ?/ E5 H$ x; W7 V - echo $value;" U; c5 I# p! s$ A
- };( e' |$ S; i7 I3 `: u; }9 h
- , [) t2 e3 s) I% M; ^' n
- $test1('HelloWorld');
( j. q N. U+ r" e - ?>
复制代码 . G1 ~; z1 j' X* t
; {' q+ V. y$ D0 |4 U3 V h不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构: 8 p) s, ?4 C( V( e& B y( n
- <?php* @7 z" c& K/ \2 M
- $n=1;6 e& M P; `6 t, w3 f
- $test1 = function($value)use ($n)
2 A4 N/ {0 a- t- \8 ~8 p5 V$ P - {
$ [* U U2 H$ u" p2 Q* o v/ Z( ? - echo $value.' and '.$n;( X. ^' o& Z1 ?. w' p
- };
8 q8 m5 }5 G5 ~% z' E - - h- f _" T7 c
- $test1('HelloWorld');
) _/ p' l2 A4 U3 J; G- Y6 G$ v8 { - ?>
复制代码
H$ A C( T/ A! \0 K8 i* Q6 _0 w g4 t! z& D( E4 u, d+ B7 q9 {# P5 U
我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ 9 ?4 [; l- s: O+ b/ t) Q) V9 J
233…
3 T) q; p) T. ] |