直接上代码了: ; }% @+ r) h, C! T _+ K, t
- <?php
) H' n: a( ]! V+ Q8 {( G$ x - $test1 = function($value)
F7 j/ H, j8 p0 O, p2 f8 y' ?" | - {# V% L& y% l; ?
- echo $value;
" K/ i: K4 J- l7 J$ o- w, ? - };
6 A: b0 x! g% q6 k9 y3 U - ; g) o* A" |# X$ i
- $test1('HelloWorld');. j$ i+ i2 O) {" Z* v' u2 g
- ?>
复制代码
5 j# H" ^4 E6 l0 g" l
# O. f" a4 n( v( f- @: ]5 W不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构: , q& Y! J4 p/ N. \/ A; T7 W
- <?php
% ^6 g& G3 P) _/ H% r) t7 g7 O: }' R - $n=1;
6 c$ I+ O1 ^. x7 j# f3 O - $test1 = function($value)use ($n)
% l! h d# ^, C5 l; k7 w - {
9 ^1 H5 A6 ` p9 F9 S/ H: C; o - echo $value.' and '.$n;( Z$ ^( m" B. |7 S9 q, I
- };
4 |6 s5 E- C+ r8 _ - $ J# H p! L6 W
- $test1('HelloWorld');2 H1 f$ h0 y F/ w' \
- ?>
复制代码
# n7 V: h3 A/ P, V: N+ v1 z( \# H2 K: U n; o5 \7 y5 B: }
我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ + e8 \2 `' P6 V8 T6 C4 [" o* s
233… * T8 B' U/ D4 s& K6 o/ L. D3 S
|