|
直接上代码了: 0 Z( j% \) V6 X9 |, ?% Q& U
- <?php. X: D! B6 n' b; m# C4 J
- $test1 = function($value)# ]6 f$ p* ] q( @1 Z
- { ^: w+ l4 p4 N) p5 l5 H
- echo $value;
6 G+ u9 {' @* N, v! @# R - };" o5 M4 w2 } ~) S2 U' @
- 7 ^1 L! P9 R8 Q2 E$ A
- $test1('HelloWorld');- S% h1 p+ J" x3 j" X
- ?>
复制代码 " K1 `& p- S, q9 d0 q
. ?) ~" Q6 f |7 x不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构: # ?3 S2 V* N" X) v2 n- Q( ^, E
- <?php( L% w3 r4 N: f$ G7 u1 H
- $n=1;
3 t# Z1 u3 b& w+ \( h/ X7 M - $test1 = function($value)use ($n)0 _4 U8 v, O7 I! }
- {
# s. l6 I3 Q. j) r& }1 q - echo $value.' and '.$n;
) _! x; a: ]- m- t+ O+ L - };) ?& `4 Z- R ]3 b
- & b7 p- G7 @0 y/ x
- $test1('HelloWorld');
\3 w8 J* B/ @, w7 K - ?>
复制代码 1 w- t9 g8 r( i7 X
$ k: A4 U$ B1 }& l$ Q我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ
( M6 K2 l$ C% t6 U# [233…
% p2 i$ b5 Y7 t% s N" i, A |