|
直接上代码了:
- V+ s3 V* a7 ~$ J0 \- <?php- P- ]5 F2 r4 D3 ~! d5 C
- $test1 = function($value)7 A3 |. B' W& r
- {0 r5 a6 {# s. x. t' k
- echo $value;& `9 K9 L, h7 S! k; M/ E9 U$ E
- };
- D! P& ^3 y& U u% L" B1 q+ y+ J& ^
, v+ K6 S# Q# g# R. @6 p6 U/ L8 r3 I- $test1('HelloWorld');& F) p* p/ w2 `" \* Y' o
- ?>
复制代码
& E# e4 Y$ j% {$ ^ U! i
7 b/ B' P! z9 t$ X6 |不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构:
4 A& ^, x, X! a) V1 Y- <?php
7 s, W; _! S" v. e* ]+ Q8 i9 U# L - $n=1;" v `8 ], @- |- Q3 W
- $test1 = function($value)use ($n)5 x( |9 g H. U3 ~' A ~8 M
- {! m: J# i8 f4 T1 Q$ k9 j
- echo $value.' and '.$n;9 p8 L( i7 o9 C/ C5 N: z2 o
- };% o- d, {" H# z9 Z- [3 N
- # Y& J" j( e4 o$ D
- $test1('HelloWorld');
5 Y/ U, M7 ~% w+ @' o - ?>
复制代码 6 J" Z8 ~+ u/ j
& _7 I" i( q/ L# L9 I% P+ j$ W( F我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ ; c' C* W0 h$ I; P$ U, Q
233… 2 v3 j# a2 C$ T6 y' b
|