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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

直接上代码了:

: c" P, L0 n: R8 T* b$ ?
  1. <?php
    2 q. c. U3 j% _  U4 \
  2. $test1 = function($value)
    . n6 O1 L( K) l! h
  3. {
    , N0 m0 ^5 h' r) O) F3 d% e1 \: d* g
  4. echo $value;
    4 @) {/ w, y3 n8 A; ]- z
  5. };3 \( x5 Z( j7 |  |8 V5 O

  6. % f& z$ L, F/ B" w+ I$ Z
  7. $test1('HelloWorld');
    " `, l- v6 s0 b4 e$ L( N" c
  8. ?>
复制代码
% [1 c9 E( C. j9 L0 j5 r4 B! T
7 c% Z- m; j  S; H3 ~. [

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

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

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

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

, z8 q$ ]1 V0 n! U5 c2 p  X
  1. <?php; B/ E% c# f/ S6 F
  2. $n=1;1 o* Q6 V8 S0 d8 g" ]# n
  3. $test1 = function($value)use ($n)
    . d6 O, {2 G3 g. O6 a
  4. {
    ( p0 H$ B! Y7 z/ x
  5. echo $value.' and '.$n;
    7 u* N& a( H: s3 k
  6. };
    4 y! V2 B5 V" F# A2 Y
  7. 8 S7 d8 W  j/ G2 r1 D5 c( E
  8. $test1('HelloWorld');/ O5 z1 q: Q$ M7 a/ Y9 _; U
  9. ?>
复制代码

* A' I5 j: }& r3 _5 \
( }5 |% {$ l: f0 E* s4 e4 H1 x

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

ㄟ(◑‿◐ )ㄏ
; p  U/ H. \7 H6 h9 F, ^4 o233…


$ D: S/ m6 ~( a
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-5-19 10:53 , Processed in 0.109984 second(s), 19 queries .

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