直接上代码了: ) b! l& A. x7 U1 {2 q% T, J
- <?php
# q: q# J R! J) s8 i/ F - $test1 = function($value)$ P- Z! J7 x6 x8 U
- {
' y* k a+ W( r' V - echo $value;
/ n6 D3 D7 Y8 B7 e3 b - };! `5 V5 m+ D+ `8 i1 C4 E
* f2 W) e' f% x @, s5 m% L* f' n- $test1('HelloWorld');' l d4 w9 o/ ?' f
- ?>
复制代码
! Z( T5 ^+ ^2 r. X+ d9 ~4 g5 q4 w5 W
不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构:
. t( k; W3 M6 O s4 }( [8 E' _# G T- <?php
/ G* q! K) X! c4 A4 ~( W/ I - $n=1;% t# U5 J% c- k# N, g/ a& d; n
- $test1 = function($value)use ($n)0 R! V8 Q5 G% F2 [5 z( ?0 E+ e* H
- {
/ f0 Q- j6 [' z* j( s) {" b# S+ ? - echo $value.' and '.$n;; q1 D( G+ e3 |
- };3 m6 I* ^. a ^$ q# W
- 3 t+ k7 C9 E$ O- w
- $test1('HelloWorld');1 O% y" X0 ?. Y# m% `
- ?>
复制代码
( O. e. K8 g# F0 _2 f
# \3 {6 J6 R4 ^我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ @7 ?" Z+ o& }5 h
233…
" v' v3 s$ X5 A) K% D# U! ~ |