|
直接上代码了:
4 d3 |* G' s; `) L6 a+ Z h- <?php6 A9 L T) l2 W+ u& `! `9 w- k. S2 d9 m
- $test1 = function($value)
i# N- `; L, \/ m. M- \) y - {
; Z' n% b* g6 i - echo $value;
* ~5 ]+ L: l+ e - };" q1 ~/ Z2 r5 I
- ) Y# Z$ Q# b8 B: Z0 n
- $test1('HelloWorld');+ @- l- q( c/ g f4 X+ s/ H7 y
- ?>
复制代码 + t6 R: Y; z9 n2 s/ E
! a7 D X" |* w4 w不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构: $ F$ n: }- e1 H4 v
- <?php- A& o( r5 T. P' b$ ~
- $n=1;- X* b0 \- L9 F& S% h
- $test1 = function($value)use ($n)
. [7 L% p$ {/ ]) f1 h: [& K - {
+ e5 x5 P; \. [" A2 X: C* M8 Q - echo $value.' and '.$n;
% Q. f5 G1 q: B" A - };: o7 K$ _$ U4 p9 N1 F$ X. n' D, i
- B2 V' y0 M1 e) ]
- $test1('HelloWorld');
5 h! R& S, _* }1 a0 H - ?>
复制代码
' ^3 a$ a5 h8 L6 L! k. q% O9 V$ x! _: c$ |. a! [
我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ
& F" X# [& }% D1 y% L+ S3 w233…
+ a% `/ {/ |" P7 H y |