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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

直接上代码了:

) b! l& A. x7 U1 {2 q% T, J
  1. <?php
    # q: q# J  R! J) s8 i/ F
  2. $test1 = function($value)$ P- Z! J7 x6 x8 U
  3. {
    ' y* k  a+ W( r' V
  4. echo $value;
    / n6 D3 D7 Y8 B7 e3 b
  5. };! `5 V5 m+ D+ `8 i1 C4 E

  6. * f2 W) e' f% x  @, s5 m% L* f' n
  7. $test1('HelloWorld');' l  d4 w9 o/ ?' f
  8. ?>
复制代码

! Z( T5 ^+ ^2 r. X+ d9 ~4 g5 q4 w5 W

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

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

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

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


. t( k; W3 M6 O  s4 }( [8 E' _# G  T
  1. <?php
    / G* q! K) X! c4 A4 ~( W/ I
  2. $n=1;% t# U5 J% c- k# N, g/ a& d; n
  3. $test1 = function($value)use ($n)0 R! V8 Q5 G% F2 [5 z( ?0 E+ e* H
  4. {
    / f0 Q- j6 [' z* j( s) {" b# S+ ?
  5. echo $value.' and '.$n;; q1 D( G+ e3 |
  6. };3 m6 I* ^. a  ^$ q# W
  7. 3 t+ k7 C9 E$ O- w
  8. $test1('HelloWorld');1 O% y" X0 ?. Y# m% `
  9. ?>
复制代码

( O. e. K8 g# F0 _2 f
# \3 {6 J6 R4 ^

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

ㄟ(◑‿◐ )ㄏ   @7 ?" Z+ o& }5 h
233…


" v' v3 s$ X5 A) K% D# U! ~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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