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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

直接上代码了:


+ i: B" m) f; m; ~5 N
  1. <?php/ X: k" I9 `3 L! N; P, F  G
  2. $test1 = function($value)
    4 b) S: z  }" g5 w7 ~/ ^  p$ q
  3. {% a. b$ _: F# s" K; l! r3 {
  4. echo $value;
    9 F7 D- q! j" Q3 H6 G2 J
  5. };' l/ j$ C( ]% c( R
  6. , `2 ?, |" Y; e
  7. $test1('HelloWorld');
    - K' u3 s& Y) B
  8. ?>
复制代码

$ W  f* R  L# R& X, d2 {" Z. k9 ^/ v7 K

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

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

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

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

# Y0 b6 t, g$ A& e
  1. <?php' W9 }! m6 M9 E2 ^( R  {2 T0 ]
  2. $n=1;
    7 p- J. D4 `, e3 a/ V* ~+ y
  3. $test1 = function($value)use ($n)
    9 [, F4 G6 s; m& x
  4. {; p0 o( o) `) p( y# C# t9 F
  5. echo $value.' and '.$n;
    $ b6 c; W5 k& ~3 w2 s; D, z
  6. };
    ) `% y6 I* c+ O8 `0 E
  7. 0 ]2 S8 N7 q& {
  8. $test1('HelloWorld');, Z2 V* B5 Y6 j) C: A
  9. ?>
复制代码

- u1 ~. ^- W) \# b: c& K  u6 ^! t* x6 i' q) n; h

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

ㄟ(◑‿◐ )ㄏ
! b% f: b$ p% ~/ m* v! `233…


* s+ l# c: g% J% W( z
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-9-22 04:11 , Processed in 0.048231 second(s), 19 queries .

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