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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

直接上代码了:

* N( F5 Y  x4 ~" e8 Y* }8 k* V& W
  1. <?php% O. ~, B- T# b2 q6 P9 w) U+ ]
  2. $test1 = function($value)
    2 g8 k. W) d" N  H
  3. {8 n+ a9 K7 a! b, B$ l
  4. echo $value;
    5 r2 u9 n$ M) K/ v2 r2 x* I7 `: Q
  5. };7 q# C6 ?- }3 O2 B( s

  6. , A( D! [5 ~8 x2 b; b, G, u2 H
  7. $test1('HelloWorld');
    % t5 L( C9 V) W5 k' {
  8. ?>
复制代码

- o. c0 R4 ?& p! Z& p5 |7 ?; {! @: m% V, T1 P  r

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

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

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

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


/ T- b9 q1 Z4 R/ d8 }
  1. <?php  e- G8 i! U" U0 B, T/ Q6 d
  2. $n=1;
    * V' B! D' R  v9 z+ D: M! Q
  3. $test1 = function($value)use ($n); J4 B1 @: I' A5 O
  4. {
    - ~1 J5 Z; s0 V1 ]$ c  V
  5. echo $value.' and '.$n;
    ) Q5 L3 s! F( K( }% w
  6. };
    . m. C6 @6 v4 n

  7. ; X: }/ a% E: K8 O8 h
  8. $test1('HelloWorld');
    4 M, z5 Q$ X; s! F" w+ ?+ v
  9. ?>
复制代码

7 l/ j) W$ N9 {4 G- o) E4 _- h( i) k1 P% m8 `, A

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

ㄟ(◑‿◐ )ㄏ ' [+ G) y3 }6 ^6 [8 o
233…

0 D9 L+ k  q$ s
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-1-30 15:53 , Processed in 0.057931 second(s), 20 queries .

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