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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

直接上代码了:


; _  n! l& e' y, I  m* f0 H7 @, I" I
  1. <?php: Q5 G0 `0 S: |8 S6 \7 [
  2. $test1 = function($value)3 Q, G) [9 o6 }  C
  3. {
    & H  T! ]- G9 w2 ]: D
  4. echo $value;
    ) g9 K! {0 _0 u! a' s4 i! K. Q: N
  5. };
    4 P4 I6 t2 A. W! ^/ {
  6. * u% x% i# v5 ~3 y: u; j: Y
  7. $test1('HelloWorld');
    " L/ O! m; b1 b
  8. ?>
复制代码

  b2 X3 }  ~) ]) L- o9 h$ }4 Q
( f8 Q, N* |# t6 R# M+ t" v0 z: ~

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

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

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

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

1 `8 D% L$ k) ]) z/ z
  1. <?php1 z" J* ?& H3 x, ?8 m6 b9 ~
  2. $n=1;  A) ^" @& e& s3 K
  3. $test1 = function($value)use ($n); R; [% \" H0 w  M
  4. {
    7 W5 W! ~! k3 M/ q) a( P* r% [
  5. echo $value.' and '.$n;" [( c" k( S0 U: v1 W
  6. };2 ]  Q/ e  `% J; n- s( s8 E* x3 ^

  7. 2 @/ d$ \4 c$ m/ F$ Z5 ]' H1 |
  8. $test1('HelloWorld');
    1 j, s3 J; E6 E; I* |
  9. ?>
复制代码
& H  v" h5 r- U2 O, {; |

" S  t" B' h8 Y

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

ㄟ(◑‿◐ )ㄏ
& K: Z7 u$ @. R& i- H- @' Y. y233…


  h% J2 E3 P5 M  d# `8 W0 h
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-6-19 22:43 , Processed in 0.054095 second(s), 20 queries .

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