|
直接上代码了:
9 ]+ e: d+ G1 M9 i6 L$ M- <?php
" j0 V5 B7 b/ f5 B3 c8 u - $test1 = function($value)! q% l7 \! C: E* w. R9 S
- {- T# O3 Z$ z E( }8 |
- echo $value;" u; q) x9 k# k$ ?: y
- };9 t9 ^& `( o: i% s& g
& e6 c. s# V# q- $test1('HelloWorld');
" u; v* @2 I" I9 G k4 b5 Q - ?>
复制代码
! i! I' H. [7 T2 [! ]: E
! b& [7 }2 Q9 y4 y! k不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构: # C) o# a* {& C3 \2 U% j# W! C
- <?php8 |% F2 O7 }8 Z
- $n=1;5 v+ X: Z: H& [
- $test1 = function($value)use ($n)
3 l* k3 o2 t1 `: P* y: E+ d - {
7 E, ^. d* F5 {8 B - echo $value.' and '.$n;, J$ D" w( ?; i; n6 k
- };
! \% j+ N: {! J( { K
& ^3 s+ e5 B& ]: X- $test1('HelloWorld');+ S$ s$ g$ F' i) z; x( e6 G
- ?>
复制代码
* [% [) L% w" z8 P: p) O) B4 M3 `. u8 M9 y9 V" g, V
我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ
/ o2 F- K( F' b233…
2 P0 }# ~. N. _9 ~% { |