首页   注册   登录
 jtjing 最近的时间轴更新
jtjing

jtjing

V2EX 第 157585 号会员,加入于 2016-01-31 11:46:43 +08:00
jtjing 最近回复了
2016-05-20 19:53:50 +08:00
回复了 corboy 创建的主题 PHP php 的闭包函数有什么用
大部分 php 初学者大部分时间都在使用框架 如 tp , laravel 等,会发现很多之前学的东西例如设计模式, oo 思想,魔术方法__call 等等几乎用不上,框架给你提供了一套类似友好的模式,你一直再熟悉这样的模式,完成你的工作。经验积累。。 up..up...up 然而当你自己开始写框架的时候你会发现提供一种良好的写法例如: App\User::find(1)->where(1)->get(),会用到之前所学的所有知识,你要让你写的框架给使用者提供一种好看优雅省事的写法,例如 foo(function(){ do sometings ! });这个时候你就要考虑为了实现这样“好看的”写法我们要在框架中怎么实现,闭包?魔术方法?我为了实现更加好看的写法这些东西能帮助我。
1.上面说明了你为什么单独把闭包拿出来,还有为什么闭包在你看来这么不解的原因。
2.说一下闭包我的见解:一个 A 函数里面有一个变量$a, 当执行这个函数以后函数体 以及 函数内部的所有东西全部释放,当这个函数又增加了一个函数 B ,这个时候 A 函数就有 2 个东西变量$a 和函数 B ,但是这个时候函数变量$a 传入了函数 B ,当执行完 A 的时候 函数体 释放了,然而$a 变量却不能释放,因为 B 函数在用,当 B 函数也用完了就可以释放了。
闭包是一个思想, php 中使用匿名函数实现闭包,也就是说匿名函数可以做别的事情, php 开发者跟匿名函数说你在帮我实现一下闭包吧,好呀。如果 php 开发者是你你可能说, C{} 这种写法就是闭包。随便你.
2016-05-16 19:47:51 +08:00
回复了 jtjing 创建的主题 PHP laravel ORM 实现树状结构 省份-城市-医院?
感谢楼上的作答,不过我已经用 laravel 中更加优雅的查找方式解决。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3464 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 10:19 · PVG 18:19 · LAX 02:19 · JFK 05:19
♥ Do have faith in what you're doing.