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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

直接上代码了:

  E" R* O4 i( z
  1. <?php4 O! Q5 p2 s5 ?* f! G7 g
  2. $test1 = function($value)/ @/ t/ b: e1 z2 I) @* b# e
  3. {
    , e3 d& Q1 B9 O; M
  4. echo $value;
    : _& C/ d1 q6 V% K2 D
  5. };2 ^9 F7 g0 g. r* ?: V8 t+ i
  6. - G, M8 Y2 p# z/ q4 ~( z' {1 N
  7. $test1('HelloWorld');
    + Q% G3 p& H, [" o& o
  8. ?>
复制代码

1 o* [5 U% t( Q, ^8 @7 V  A
9 z! e% R0 b0 V+ ^) l# q6 K

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

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

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

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

# Q8 c' E. r  ]" y  F% v' C' p
  1. <?php
    7 y2 w( k) S; q
  2. $n=1;3 q3 t3 R0 C$ X; m. E* B& y+ {, R
  3. $test1 = function($value)use ($n)
    8 s& u/ S7 U# H
  4. {4 L5 \1 X9 b8 `& |3 g
  5. echo $value.' and '.$n;
    0 h1 d  X+ s% ?: _% v
  6. };1 Y1 X$ e9 w. g0 o& t, e

  7. & R8 q4 N* g$ O5 w# f+ s7 O/ N
  8. $test1('HelloWorld');4 k( q: B7 M/ T/ z  M
  9. ?>
复制代码
$ i8 d; c& I! U! b: r8 g  s- D! R1 ~
5 O. n3 W9 N: B7 v* b

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

ㄟ(◑‿◐ )ㄏ
/ Q6 m1 b# R1 l: Q. l: _233…

9 d8 U" w* X1 S" m! M2 h
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-9-21 03:13 , Processed in 0.050864 second(s), 19 queries .

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