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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

直接上代码了:


* y: x$ k0 i1 Z) @" E
  1. <?php  ]6 d$ ]0 M: C1 U' h: R! m
  2. $test1 = function($value)
    2 s  A3 H7 T( {" B. U
  3. {0 [0 g  G6 v- ^7 v& m  ]3 _- Q
  4. echo $value;( a& R9 |+ ^& R" m; n* I, o& N
  5. };
    4 h) y1 ~, s" t# a
  6. $ ^" Q' {+ L3 C4 c
  7. $test1('HelloWorld');
    1 v0 v- m# F5 Q/ e6 `. x
  8. ?>
复制代码

6 ?4 H2 |' Z. P+ M6 X/ s4 }0 v6 r3 Y

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

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

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

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

! I3 c4 D! _9 K
  1. <?php5 h& V# Y0 w6 {* `' R/ h
  2. $n=1;. ]5 j; @8 J- E8 k, c2 M
  3. $test1 = function($value)use ($n)8 C, s" k1 R5 q5 ^/ h
  4. {
    : j( o  n/ m4 _* I4 v2 M
  5. echo $value.' and '.$n;
    # _6 C( y# P1 R! h
  6. };) |4 T8 E1 j6 h) N; i3 P

  7. # J4 m  O* T& w, Y
  8. $test1('HelloWorld');
    0 j3 r+ G' G% T
  9. ?>
复制代码

* D% ]& R. @: G: X; J6 j
9 p- |& @3 i6 i4 l0 Q

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

ㄟ(◑‿◐ )ㄏ
" k3 \8 P* }: [; P$ f/ x6 H233…

3 v& E8 B7 X- ]' N& P
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-12-23 02:27 , Processed in 0.111867 second(s), 19 queries .

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