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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

直接上代码了:

8 X4 m7 U% U6 P
  1. <?php) {0 e7 p- n6 j5 l" A7 r
  2. $test1 = function($value)
    4 k5 f) a& N. H: s7 S- s& p
  3. {3 o; X8 r! L, F
  4. echo $value;
    ) ~& u* ^% u* }& h' r/ ^
  5. };
    0 H7 N( l; n: L0 ?0 I, R9 G
  6. 5 {$ H4 w/ {5 k1 j
  7. $test1('HelloWorld');+ h4 A/ {$ `, O5 b
  8. ?>
复制代码
9 {' {5 z9 N: n4 r. u
( X$ L4 n  _! _/ E+ k

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

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

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

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


2 J/ L0 H% ~  D* I
  1. <?php
    & v2 Y' v: w; ]5 g. }1 w# V
  2. $n=1;: a: \. I0 x8 ]1 x# s9 K& e9 H
  3. $test1 = function($value)use ($n)) K9 z) E  r. b0 E* _# s
  4. {& l+ m7 F- i2 T" }( C
  5. echo $value.' and '.$n;; V, A- B. Z) c* r* n) b
  6. };2 G4 ~! T+ ]9 S1 m3 p. q8 R
  7. . l5 I  J9 x, z! _: u
  8. $test1('HelloWorld');! l+ l7 n9 w. |- N' U  b7 h; ~
  9. ?>
复制代码
3 f( o, E; ~9 B% j) Z% l

- q$ T  F/ S% A# a( |

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

ㄟ(◑‿◐ )ㄏ
# v. ?8 Q" j9 F; Q8 s2 d233…

! M! l% N6 R, E" b6 {
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-1-30 14:26 , Processed in 0.055630 second(s), 21 queries .

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