|
直接上代码了: , q/ r+ U+ a: N' G" \3 r
- <?php3 O) R' c2 P' @8 A
- $test1 = function($value)
# s) Y4 e( N; F! p* {2 I - {
" `( V3 I. {# N; a8 T - echo $value;1 A% ~4 q4 N. M% [- y
- };
. K% a. \. @1 n, j - ) S- |6 o3 i' e3 E8 d
- $test1('HelloWorld');
% O& D2 p @3 l6 ~9 E9 _2 A' { - ?>
复制代码
1 A- n* G' n2 q t1 d/ o+ d% F$ c/ {5 x" H+ |
不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构:
( y- _ m" \4 H9 e# l- <?php+ ^% A+ _- E$ p/ R, |
- $n=1;9 l7 T' I9 `" J' F+ v: _1 E
- $test1 = function($value)use ($n)/ i- r9 r0 V1 v7 @5 y) g
- {
: \: u' x9 H! B1 F& r9 c( p - echo $value.' and '.$n;9 s% _% c' _9 P- D7 C: P
- };
2 ?4 C. r- z2 Y. ~8 @# e8 s/ N
, k5 c7 H" e& B9 B' E- $test1('HelloWorld');
) ~8 n1 f$ q1 Z( _ - ?>
复制代码 + c: c3 V; f9 n$ ~' ~
3 P; T# a5 |" {6 P5 V& f3 Q
我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ 3 Z# t. ~" t2 k: r' _
233…
8 Y( o/ T4 G% W% T2 f |