cncml手绘网

标题: php中的匿名函数简单使用 [打印本页]

作者: admin    时间: 2018-6-21 21:29
标题: php中的匿名函数简单使用

直接上代码了:


( X% J4 l/ J/ p$ ^; K6 j
  1. <?php
    + @8 w& x; R) R4 {$ ]. U
  2. $test1 = function($value)
    & z$ |2 U" [$ C- Y
  3. {
    . U  F2 |  B+ C9 Y8 p* N6 I1 H/ `
  4. echo $value;  b. P. l# [) x4 Y. m
  5. };
    0 x* ]  A* s% a7 q! e' J
  6. ) k5 o9 g5 N4 }3 _2 ^' J
  7. $test1('HelloWorld');
    & w1 n& u+ |5 e5 P
  8. ?>
复制代码
6 J$ L  h& \% T8 Z( X( N: h
* F! [9 C1 P0 L. H0 p9 E

不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js…

好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数,我们使用的时候直接用test1就OK了。

我们函数里面的内容是输出我们参数,我们使用test1传入参数‘HelloWorld’我们运行以下,发现输出了HelloWrold

如果我们要使用这个匿名函数之外的变量,如以下代码,我们要使用use语言结构:

5 G9 x8 q+ z# g2 Z6 X* _
  1. <?php
    $ d$ W, v; _! m5 a" B* J* k8 r
  2. $n=1;( \; p' h& s0 w8 X) b7 l+ y
  3. $test1 = function($value)use ($n), X$ u; p2 X9 Y' _  l2 I
  4. {+ E1 Q! p+ t7 x) Y5 ]3 J1 v6 q
  5. echo $value.' and '.$n;
    7 {" T3 v: a9 ^+ z7 l& h* B7 v% j
  6. };( [8 v  J4 P4 q" U

  7. , v+ `7 K# q# I' H5 J4 J
  8. $test1('HelloWorld');* J  a0 S' N3 U" Y
  9. ?>
复制代码

. N' H: M! I" W6 [) P4 A/ ?- n- Q  Y& R9 L: e. I6 P

我们的n变量是在function的外部,如果我们要在function的内部使用这个变量的话我们需要使用use结构,就是在function后面传参括号的后面使用一个use然后一个圆括号里面加上我们要使用的变量$n,那么这时我们在函数里面输出这个变量,将不会报错。

ㄟ(◑‿◐ )ㄏ
. n8 j+ J! j* \- g! i0 l& D" S233…


& I- _8 X8 o! r2 D




欢迎光临 cncml手绘网 (http://www.cncml.com/) Powered by Discuz! X3.2