直接上代码了:
' h7 ]; X. r: d' [, t# E8 G5 O) Y. J- <?php! m0 M8 q/ F& l
- $test1 = function($value)1 {# w7 w J, [0 |$ ]
- {# v* }$ Y# `, k( c2 v2 d# M& N9 K9 |
- echo $value;; Y8 c9 {3 X$ m' Y# [6 W
- };. h) n+ [5 f0 R7 v. {0 K, d
- 1 _; o* c$ ~0 ~8 T' N/ o
- $test1('HelloWorld');
' z) |1 [( v! H. h- L2 H0 E - ?>
复制代码 & x0 s, i9 Z* V% u& ]
( Y( E. c6 L1 w+ V' g不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构: 2 i0 P4 l3 |" y
- <?php
9 X& t5 B7 m6 z2 k- K# w - $n=1;
* e9 N- C7 @* \, b, c1 g" }( h - $test1 = function($value)use ($n)
6 D7 g8 w: w* ?. m+ F - {0 Q4 g, N( k" I' g, m
- echo $value.' and '.$n;
4 O! I" X; P( y/ f - };
. p* @1 `- _6 V5 t* s8 C7 W
( r# a7 G: {: ^3 G) w% J- $test1('HelloWorld');- o& n# a) h: @2 Y
- ?>
复制代码 ' J3 @4 a/ K; e2 r# ~6 l
5 B. e9 f$ O \: w
我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ
7 m7 q7 ~1 g4 H* a8 M: d- I233… 5 ^+ v- L: w% _
|