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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

直接上代码了:

7 n) I" D% H/ B, u$ f. q6 n
  1. <?php
      x9 t* `3 N. t* o6 o- Q: D
  2. $test1 = function($value)
    1 @* b* n0 G; |+ u
  3. {% d  m* c. m: q% r) \
  4. echo $value;! U( G5 r/ i9 b9 C, n" ~
  5. };
    7 I! Z, Q1 I0 |% ^5 }# \) x" Q
  6. * K8 V3 Q* L! X* E& d" _) y, C
  7. $test1('HelloWorld');5 q+ K7 b/ \3 S/ ?6 l4 x+ Y) l" V. q
  8. ?>
复制代码
& E3 ?6 _- B/ J. Y( f
) `' ~- u$ R3 N1 v

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

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

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

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

5 |. L# C% C$ l( l. I
  1. <?php
    + F" m/ }; D" d
  2. $n=1;8 X; Q) b$ w, G4 N, u$ B4 ~! R
  3. $test1 = function($value)use ($n)
    ! s# K2 |% }0 M3 k7 Z
  4. {2 e  D" `) e/ p- f
  5. echo $value.' and '.$n;8 P- q4 x( X' d' E* x
  6. };0 s  Z) ~5 p$ b( _" r5 g

  7. - {! y# ~( R8 Y5 V0 m+ `
  8. $test1('HelloWorld');
    * |: b) }5 ]% N: P9 v# f: t6 }
  9. ?>
复制代码

3 e% ^' e' }, ^  {  ?: p- @* |  p0 L1 i. W

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

ㄟ(◑‿◐ )ㄏ
/ y/ F. ]# b4 C2 p233…


) P1 `& {5 R3 t
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-8-4 12:36 , Processed in 0.051124 second(s), 20 queries .

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