您尚未登录,请登录后浏览更多内容! 登录 | 立即注册

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 16301|回复: 0
打印 上一主题 下一主题

[php学习资料] php中的匿名函数简单使用

[复制链接]
跳转到指定楼层
楼主
发表于 2018-6-21 21:29:22 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

直接上代码了:


( @1 R# \* y7 w' \4 f4 K; B
  1. <?php" ?0 H  m. i; e- X: i1 p" E
  2. $test1 = function($value): ]) F- f0 x% a! F* E
  3. {! K+ I- Y$ k1 ]0 z
  4. echo $value;; Q3 @9 F% T- ~! e
  5. };
    : n/ E2 O4 K; W3 e- w

  6. 3 g3 k5 Y& c/ {+ t, o! n
  7. $test1('HelloWorld');$ g  l1 [* w; Q9 D1 X7 L8 A
  8. ?>
复制代码

) M, Y, `4 R6 @& C8 m+ l+ c. ^) x" T( p# C: u

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

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

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

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


* ?, m- h: J4 N
  1. <?php3 M& M1 n3 W: `& n
  2. $n=1;
    0 y5 a. m$ l+ y* _
  3. $test1 = function($value)use ($n)
    & ~# o5 S$ t' _
  4. {
      y. H! M+ h/ l1 z; v) W
  5. echo $value.' and '.$n;
    - _5 o6 w" {4 z2 n9 k7 T% U& D
  6. };6 O/ p% d; v1 N1 l

  7. $ {8 \/ `$ O* c+ y, X. u8 q" \
  8. $test1('HelloWorld');9 @* W0 B' }# S" D7 i5 X
  9. ?>
复制代码
$ g7 S" ^: M5 Y0 W' b; Q% t

& m' Z: o( C  A" z6 S

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

ㄟ(◑‿◐ )ㄏ ! |) M( h; n0 G' }1 R+ k
233…

9 Q6 p! k4 b0 o9 [+ g  U' c
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-6-20 04:16 , Processed in 0.056772 second(s), 20 queries .

Copyright © 2001-2026 Powered by cncml! X3.2. Theme By cncml!