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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

直接上代码了:

2 ^2 {/ U- O5 s3 r
  1. <?php
    7 R# N, @* h9 ?1 c  }3 p# A, S7 d
  2. $test1 = function($value)$ E/ G0 c* i  T) d0 v/ \9 T
  3. {
    6 @/ _0 B) \, c1 {* q9 M# ^: a
  4. echo $value;4 L+ ?8 a# d6 Z7 V% k( t0 v
  5. };
    & w, K& z) }7 M  w. [, y

  6. 7 k# e/ b4 ^1 N: Q- Y* E* K
  7. $test1('HelloWorld');3 V- D2 `0 A, Q' i
  8. ?>
复制代码
! e0 H' c0 n2 Z8 ?

& D( [& U8 P/ W+ P4 s6 b

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

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

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

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

3 l3 o" y0 b: [2 i0 U3 [4 Q* p
  1. <?php
    ; E6 i' \6 Z7 T/ Z. D# m8 B
  2. $n=1;/ u& c; W: H( O/ O
  3. $test1 = function($value)use ($n)! V9 _4 o% l% k1 ]% Q
  4. {
    , z0 r& T/ ^* X, u  }
  5. echo $value.' and '.$n;
    . \- B# g2 z/ i  T1 i
  6. };% c, K1 D: ~* z+ H! i, e

  7. + K) m& b3 r$ H& L  X* J0 S. D8 {
  8. $test1('HelloWorld');
    ( ^9 g6 B% u( Z) _- z: R
  9. ?>
复制代码

% ~- B/ j9 Z# y
* I8 [* z5 d4 J8 G! H

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

ㄟ(◑‿◐ )ㄏ ! `+ c7 S* J. s  S( F. w
233…

& y" V7 H# s" A) X0 Z* V
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-6-20 05:37 , Processed in 0.050274 second(s), 19 queries .

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