PHP向它运行的任何脚本提供了大量的预定义常量。 不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。 有七个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写。在 手册 中这几个变量的简单说明如下: 几个 …
去年的这个月,我转岗了,不再是一个把代码写好,写干净的纯粹程序员。有几分失落,有几分彷徨,虽然有些无所适从,但是还是做了下去,自己选的路,得自己走下去。 一年了,整整一年了。过程中有一些过错,也有一些收获,而最近团队也发生了一些事情,并因这些事情被菊爷严肃的批评了(批评的非常好)。于是就有了今天这篇文章,以此反思自己一年的工作历程。 当面临一个机会,选择向左…
问题描述 由于某个临时需求,需要给在线MySQL的某个超过千万的表增加一个字段。此表在设计之时完全按照需求实现,并没有多余的保留字段。 我们知道在MySQL中如果要执行ALTER TABLE操作,MySQL会通过制作原来表的一个临时副本来工作。对于表结构的修改在副本上施行,然后将新表替换原始表,此时会产生锁表,用户可以从原始表读取数据,而用户的更新和写入操作…
在《Extending and Embedding PHP》中,有一张经典的描述PHP单进程生命周期的图,一直也是按这个图理解其生命周期的,可是当准备一次内核分享时,却表现自己没有什么可以说的,于是就有了今天的这篇文章:细读PHP的生命周期。这里,我们会详细说明在CLI模式下PHP一个生命周期中做了哪些事情。 启动 在调用每个模块的模块初始化前,会有一个初始…