|
直接上代码了:
9 z. b. n4 _8 a- <?php
! L. p5 Z# i) o+ H, E: G6 [ - $test1 = function($value)4 a' ~* U$ L, B5 X
- {
' x- h8 s; c" L - echo $value;
5 n, f* O0 O* ]8 Y - };
) D4 j" O! N% v! Z* [0 l3 M: o+ Z
, I; f0 i: X; _3 H# J- $test1('HelloWorld');* K2 ^) l& Q; q8 @: ^( q- {
- ?>
复制代码 , c, o/ }( ^4 r" g) H
1 k: H& E- E* l( `. Z2 G
不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构: , x/ }& B" o" `3 k/ K7 q
- <?php. _% B# g+ L( j* f j8 l, U, }
- $n=1;
# S5 g- J& X% i2 n! z! K; N - $test1 = function($value)use ($n) L. k1 {; y( |1 y I4 @0 B7 u' P( x
- {9 C8 T- Z3 @8 J( i
- echo $value.' and '.$n;2 I4 G- \( m2 |8 J5 G
- };
6 w3 n7 U1 T$ K$ o& U" K! N
- R9 N! ]6 R, ?+ T: [- $test1('HelloWorld');
; ^3 Z7 J3 |5 o - ?>
复制代码
' b4 A! l! g+ a* D: t% s0 r' Y0 y s3 ]
我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ 6 q. V. }/ g k0 J! p8 h
233… ! e: Q3 h* r" C5 h% H5 F- _3 U
|