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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

直接上代码了:


" E: D5 o* x) n8 m; {7 f/ i# ?
  1. <?php
    9 P% r" {5 V0 c* s3 y
  2. $test1 = function($value)
    ) c2 S6 q* Q0 C3 J( `+ }$ B3 u( y
  3. {
    * P4 Q1 [: i. O+ x0 H& ?# f
  4. echo $value;
      E4 c0 s! [8 p, S" X- K
  5. };) ]) J' r8 e' o5 D0 |3 g

  6. ) q- x, ]6 i6 }% s6 f9 M: z; n
  7. $test1('HelloWorld');1 ^3 Q! [5 p4 e# o- [$ T
  8. ?>
复制代码
, @- C" V1 s0 \1 E/ D; F

: c% t+ ^" n8 {! _+ L

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

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

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

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

% d5 x2 H, h: X% `& D
  1. <?php1 f: g4 q8 `' g7 B: E; Q0 [
  2. $n=1;5 N2 K! K- Q, B9 q" l/ R
  3. $test1 = function($value)use ($n)
    4 u0 B1 S2 Q. g; ^5 l
  4. {
      E5 B/ e# z7 S" A$ S
  5. echo $value.' and '.$n;/ V$ v- k, `0 {6 f& T8 }
  6. };
    5 u# Y7 P" l. J# v8 T
  7. - D9 E* q" L; c- s
  8. $test1('HelloWorld');
    0 J6 w6 X6 W! d5 `/ @8 ]
  9. ?>
复制代码
/ j& M3 Y% [; z2 r3 I, Z* q+ G6 {

9 _" M7 `8 j3 w/ o& u) h9 D

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

ㄟ(◑‿◐ )ㄏ 4 ~2 V- X. }: i
233…

6 i* |# h3 J" l( Z5 q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-8-4 13:16 , Processed in 0.048253 second(s), 21 queries .

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