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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

直接上代码了:

) X0 |5 t* L; R  O
  1. <?php2 L% g) q. P8 K
  2. $test1 = function($value)
    4 z- W( D& z; Y5 ^7 W! `
  3. {4 W# t; P- f$ m
  4. echo $value;) C2 @. z- E* W7 Q. [: s
  5. };
    0 ]  {! j" |% Q2 N# K9 Y

  6. ) T1 `$ s8 U7 K$ D3 S
  7. $test1('HelloWorld');
    ! g( ^( p4 y! X) S
  8. ?>
复制代码
8 U2 t  B% m# Z. h+ T
% G9 [5 p: |6 ~% b6 E7 O7 e3 L6 T

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

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

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

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

% ^/ c, t% u* {2 x& I; F) X
  1. <?php
    * p/ r# \  P  t! C8 V
  2. $n=1;$ r* P+ m  O& q$ q
  3. $test1 = function($value)use ($n)& I. c) u; L( q, q. a- N8 Z
  4. {
    % C. A0 ]; f- t( a  O
  5. echo $value.' and '.$n;
    $ O3 _7 S! X' X) O: G8 ]
  6. };9 Y/ k; v! \1 R6 l4 f
  7. 7 }+ s$ @/ }. R
  8. $test1('HelloWorld');
    * S. C+ ?( q& x8 P
  9. ?>
复制代码

4 V8 M4 f# t4 o) u1 Z+ O/ z9 \3 c6 X2 e. o$ T& @4 G

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

ㄟ(◑‿◐ )ㄏ
9 ^2 d0 h' O  ?$ d5 H7 r233…

( X& `8 E/ b0 u" L( F; t7 r
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-4-30 19:01 , Processed in 0.051047 second(s), 19 queries .

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