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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

直接上代码了:


! J. U% R5 {, j3 L4 R: z$ b
  1. <?php
    ' i1 L  p. x# F; C6 Z
  2. $test1 = function($value)- u2 D5 b5 h1 U+ L: d# h- i8 U8 O
  3. {4 v% K. g% ?1 P. Z8 ~: s0 L
  4. echo $value;" Q8 g$ r; ~* M/ l
  5. };
    & f9 ^- {5 @0 c1 \+ h- S
  6. 7 F3 X  c( m; e& [' f* Q- s+ C
  7. $test1('HelloWorld');6 E: k0 X! y/ d9 ?
  8. ?>
复制代码
- M: J2 n" h8 u% O6 w$ s1 s

4 T4 d) Y) O3 w5 g% V9 z

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

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

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

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

0 A9 z2 t' s! T: l- g: _4 l; g/ K
  1. <?php
    4 I" L2 J8 B3 L! ?  Z# j
  2. $n=1;' e6 b3 x" t; r- N
  3. $test1 = function($value)use ($n)
    / B, M. Z: Y1 y, y' Y8 n
  4. {
    9 k* i1 e% c9 a# Q
  5. echo $value.' and '.$n;* _5 C( v# @& F* x0 u0 }. x
  6. };
    % A% A# E1 T" Q; u  @4 x# u! t* e

  7. * g0 n6 U8 r( b. e
  8. $test1('HelloWorld');
    . H, l" x6 ], y* R6 B8 p" S
  9. ?>
复制代码
# L3 |8 C4 P/ a& ^
- f* E" [) ]  ?$ D6 F% g9 G8 R  \0 s1 v+ o

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

ㄟ(◑‿◐ )ㄏ # w& b, j: x' Q5 |5 h% V+ `
233…


$ m* K) s7 J5 B: V4 o$ d% T
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-6-19 22:39 , Processed in 0.064937 second(s), 19 queries .

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