|
直接上代码了:
, w3 t; A+ h) o! r& R& ^- <?php
' O7 ^( I; v) l - $test1 = function($value)
2 u: ]! }* S1 J% d - {
% \, @2 j' D6 b, u - echo $value; r& {- o5 }" `) W) H
- };3 J% v* P& B2 M2 x; e4 {! g5 @3 E, z
" r. W3 U6 h; M- n9 K+ s6 W. E7 m- $test1('HelloWorld');, r/ P6 K4 V* B \, \6 Q
- ?>
复制代码
$ Y3 l/ Y9 t- D; y3 c, ~& R$ y! k9 g3 v; l2 M+ a
不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js… 好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。 我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold 如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构: V @( j, V3 ?
- <?php+ R: M# l6 Z" x+ o/ Z
- $n=1;8 i/ G, o# v- A1 {" x# t$ X
- $test1 = function($value)use ($n)
% l! H- ]/ F$ O. v - {
8 t9 c" |: S8 b K - echo $value.' and '.$n;
) g0 A6 h9 [- i9 l+ k/ { - };
3 r# P3 m' t0 f. _$ ] - 5 Z+ H6 b5 r! o
- $test1('HelloWorld');
8 ^0 l3 |; R3 _; R7 _, u! f - ?>
复制代码 7 d, T9 G1 I& m; S& F
' K) g# x- h A, i) ]# d我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。 ㄟ(◑‿◐ )ㄏ 5 ]1 S. l# L- ]
233…
& y" E% i0 V5 n+ f5 p) L |