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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

直接上代码了:


' X% a) Q7 d& [, K& f9 d- c
  1. <?php
    * ^9 N8 g; p0 i/ C/ P* }9 j
  2. $test1 = function($value)/ ?5 O/ B+ p" W/ O6 @8 _8 p  l
  3. {
      S0 D8 I" U* \! u: q% X
  4. echo $value;( e: O$ [6 m& W
  5. };
    1 U. v9 D# c# r: y

  6. 3 C: _4 {) _5 {; O9 |
  7. $test1('HelloWorld');
    6 Y) F$ B6 }! g- @5 e8 a$ W
  8. ?>
复制代码

% K$ v' H9 y; ^6 y& |% v( ]$ {9 R7 X* V/ [# ]4 ]7 q1 ]- e

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

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

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

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

; x% v! g/ w0 J
  1. <?php
    6 r2 v( {3 x% J; U" L
  2. $n=1;
    0 J& P+ f1 W1 ?
  3. $test1 = function($value)use ($n)8 a* h$ u' |1 H1 ]4 e% T! c
  4. {
    - e8 z( h! m- F2 n% S
  5. echo $value.' and '.$n;
      l$ c5 U+ d* B8 e( x6 V
  6. };
    . \4 G8 U1 y% N5 _5 e& g
  7. ) ^, T1 x2 q; Z$ k* h/ S, l  N- [$ N$ G
  8. $test1('HelloWorld');5 x$ p$ L: H2 Z+ K8 D! ~0 Y  ]7 r
  9. ?>
复制代码

# C* p2 n0 v  P- b4 q; o. p
5 H% a0 W* I' T: P0 G

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

ㄟ(◑‿◐ )ㄏ ! Z5 \" ~" z1 K& O/ ?4 f' S
233…

% ?( \4 x; y9 h/ A$ q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-8-4 10:57 , Processed in 0.062675 second(s), 19 queries .

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