|
直接上代码了:
% @0 P$ I3 v: U" {0 a9 k7 \1 z8 I4 q/ m- <?php/ Q6 V/ M1 s; D: K. O& @5 \, ^% P
- $test1 = function($value)
& K, W0 m3 p0 d9 z, } - {
* f1 g- Z- A* A* K2 }2 @+ c- c - echo $value;
7 ~6 z. l, @8 o( t" {. A9 e - };
9 r6 J$ \' w# F, h; u - 5 L" l% [$ D# H P1 \8 y r- ^; r
- $test1('HelloWorld');+ R9 e, Y% }' s, f T& u
- ?>
复制代码 5 X+ }* f" M- z/ @
: L' A$ t+ D; e3 E' O; i% }不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构: + h$ Q6 C7 Z) ?7 }; g+ V- L R$ ]: W
- <?php
: T9 s/ r; v+ H& I3 L: `# j q4 f2 ` - $n=1;4 S' Q+ x7 d! |) H- w. P
- $test1 = function($value)use ($n)
1 d' c; n1 |3 ? - {
! G" j& L" s! N' y) k9 j3 R V - echo $value.' and '.$n;/ k2 h& {. @: X$ }! k, O- x( L
- };0 F$ Q* U' ~; z' J% ~! J
- # n6 b8 k9 t$ o# B
- $test1('HelloWorld');
, t7 e2 d; H( o9 ~. l9 ~% \ - ?>
复制代码 # E5 {& P+ M4 N% F* h+ Y% {
1 `0 d+ P+ M0 j7 k: k8 W我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ ' M }% q4 X" y4 g) P! B$ u
233… + [8 k, { b t/ n) Q2 ?
|