首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

PHP进阶资料

语言本身 手册 学习一门语言,看手册成不了大牛,但是,看手册,一定能帮助你迅速了解语言本身 多读几遍手册,包括手册里面的 User Contributed Notes(用户评论) 通过熟读手册,PHP...语言本身一定会有很大的突破,个人认为PHP手册也写的非常不错 闲暇之余,哪怕看一个函数,日积月累,都会有很大的收获 手册里面的User Contributed Notes部分,其实也是语言的最佳实践...,完全可以 在日常代码中拿过来直接使用 PHP一些底层实现,可以先从hash table&数组的实现了解起 hash table是PHP语言中一个非常核心的数据结构类型,通过对他的了解,能掌握...很多PHP的特性, 框架 YII http://www.yiiframework.com/ 这是PHP当前比较主流的框架,功能齐全,非常有助于快速开发 YII框架的源代码看过一点,尤其是 YII...在进阶过充中,其实最最有效的方法就是看别人写的源代码, 尤其是经过验证众口皆碑的开源 框架代码,虽然人人都知道这个道理,但是真有耐心看别人代码的人真的不多, 我自己都没认真看过多少开源的代码

88120

StoryBoard——高级进阶之“热重载”

其实,StoryBoard也可以实现所谓的“热重载”,但是知道这种用法的开发者少之又少,苹果在iOS8就发布了这种新特性,也就是在2014年,已经过去非常久了,我再来炒一次剩饭,让大家都能学会这种“高级...那边框颜色和阴影颜色怎么设置呢,比如懒得折腾的话,直接拉一根IBOutlet,然后用代码去设置,也是比较常用的办法,这样虽然也能够比较简单方便的处理这个问题,但并不是一个很好的方式(如下图)。...同时我们UI类的自定义属性也可以映射上去,那这个关键字要怎么用呢?...并且在这里进行Value的更改,Attributes Inspector中的值一样被改动了,这样我就实现了用更高级的方式、用可视化的方式,来设置组件本身没有的属性,完全脱离了之前手敲KeyPath的窘迫...现在问题来了,我在这里设置了圆角和边框,我的Storyboard里面是没有变化的,还是一个方方正正的初始状态,只有运行起来才能看到效果,那我要怎么实现热重载呢,这里就来到了第二个关键字,IB_DESIGNABLE

44710

PHP高级特性之反射

反射是指在PHP运行状态中,扩展分析PHP程序,导出或提出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取信息以及动态调用对象方法的功能称为反射API。...如何使用反射API 现在,要获取这个student对象的方法和属性列表该怎么做呢?...如以下代码所示: 也可以不用反射API,使用class函数,返回对象属性的关联数组以及更多的信息: 假如这个对象是从其他页面传过来的,怎么知道它属于哪个类呢?...一句代码就可以搞定: 反射API的功能显然更强大,甚至能还原这个类的原型,包括方法的访问权限等,如: 输出如下: 不仅如此,PHP手册中关于反射API更是有几十个,可以说,反射完整地描述了一个类或者对象的原型...PHP有Token函数,可以通过这个机制实现一些反射功能。从简单灵活的角度讲,使用已经提供的反射API是可取的。

89890

RxJava高级进阶--lift操作符

现在我们要修改一下逻辑,让observer接收到的是各个省下面的所有城市,该怎么办? 这里就用到 flatmap,我们之前说过flatmap可以理解为一对多的变换,修改后的代码变成下面这样。...要明白这篇东西的目的是理解RxJava的核心变换,而不是学习怎么用 lift()扩展自定义操作符。 从我的理解来说,不建议用lift的其中一个原因是它会导致流式代码的阅读性下降。...怎么理解这句话呢,比如看下面的代码 observable.map(...).filter(...).take(5).lift(new OperatorA()).subscribe(new Subscriber...在RxJava中有两个专门的名词用来描述这种关系, UpStream DownStream 所以以后你看到UpStream和DownStream就明白是怎么回事了吧。

1.5K30
领券