print不是函数

这个源自于一个看似很诡异的问题: if (print("1\n") && print("2\n") && print("3\n") && print("4\n")) { ; } 你期待这段代码输出什么呢? 实际上的输出是: 4 111 很多时候我们会忽略了print是一个语法结构(language construct

无题

想写点啥来总结下, 但不想微博, 也不想微信, 突然想起来这块自留地…. 但真正进入编辑框, 又隐隐觉得应该还没完全想清楚, 并不知道怎么写… 那就先占个坑, 提醒别忘了, 等一切尘埃落定后, 看看是否还有心情再来总结下这生命中如此重要的俩个月的”领悟”吧… 只希望永远都不会忘记曾经那心如针扎的物理疼痛感, 留一句话定个调吧: “人的每一种身份都是一种自我绑架,唯有失去是通向自由之途” 

令人困惑的strtotime

经常会有人被strtotime结合-1 month, +1 month, next month的时候搞得很困惑, 然后就会觉得这个函数有点不那么靠谱, 动不动就出问题. 用的时候就会很慌… 这不, 刚刚就有人在微博上又问我: 鸟哥,今天是2018-07-31 执行代码: date("Y-m-d",strtotime("-1 month")) 怎么输出是2018-07-01? 好的吧, 虽然这个问题看

令人困惑的strtotime

作者: Laruence( ) 本文地址: http://www.laruence.com/2018/07/31/3188.html 转载请注明出处 经常会有人被strtotime结合-1 month, +1 month, next month的时候搞得很困惑, 然后就会觉得这个函数有点不那么靠谱, 动不动就出问题. 用的时候就会很慌… 这不, 刚刚就有人在微博上又问我: 鸟哥,今天是2018-07-31 执行代码: date(&q

深入理解PHP7内核之Reference

问题 上一章说过引用(REFERENCE)在PHP5的时候是一个标志位, 而在PHP7以后我们把它变成了一种新的类型:IS_REFERNCE. 然而引用是一种很常见的应用, 所以这个变化带来了很多的变化, 也给我们在做PHP7开发的时候, 因为有的时候疏忽忘了处理这个类型, 而带来不少的bug. 最简单的情况, 就是在处理各种类型的时候, 从此以后我们要多考虑这种新的类型, 比如在PHP7中, 这样的代码形式就变得很常见了: try_again: swtich (Z_TYP

深入理解PHP7内核之Reference

作者: Laruence( ) 本文地址: http://www.laruence.com/2018/04/08/3179.html 转载请注明出处 问题 上一章说过引用(REFERENCE)在PHP5的时候是一个标志位, 而在PHP7以后我们把它变成了一种新的类型:IS_REFERNCE. 然而引用是一种很常见的应用, 所以这个变化带来了很多的变化, 也给我们在做PHP7开发的时候, 因为有的时候疏忽忘了处理这个类型, 而带来不少的bug. 最简单的情况, 就是在

深入理解PHP7内核之zval

PHP7已经发布, 如承诺, 我也要开始这个系列的文章的编写, 主要想通过文章让大家理解到PHP7的巨大性能提升背后到底我们做了什么, 今天我想先和大家聊聊zval的变化. 在讲zval变化的之前我们先来看看zval在PHP5下面是什么样子 zval回顾 在PHP5的时候, zval的定义如下: struct _zval_struct { union { long lval; double dval; struct { char *val; int

深入理解PHP7内核之zval

作者: Laruence( ) 本文地址: http://www.laruence.com/2018/04/08/3170.html 转载请注明出处 PHP7已经发布, 如承诺, 我也要开始这个系列的文章的编写, 主要想通过文章让大家理解到PHP7的巨大性能提升背后到底我们做了什么, 今天我想先和大家聊聊zval的变化. 在讲zval变化的之前我们先来看看zval在PHP5下面是什么样子 zval回顾 在PHP5的时候, zval的定义如下: struct _zv

PHP的性能演进(从PHP5.0到PHP7.1的性能全评测)

本文是最初是来自国外的这篇:PHP Performance Evolution 2016, 感谢高可用架构公众号翻译成了中文版, 此处是转载的高可用架构翻译后的文章从PHP 5到PHP 7性能全评测(含未发布的JIT版PHP 8对比), 稍微调整了格式而成。 导读:PHP 是 Web 开发最常用的语言,每个大版本的更新都带来不少新特性和性能提升。特别是 PHP 7.0 的发布,带来 PHP 性能飞跃。本文作者对各个 PHP 版本进行了 CPU 性能基准测试,并且带来了P

PHP的性能演进(从PHP5.0到PHP7.1的性能全评测)

本文地址: http://www.laruence.com/2016/12/18/3137.html 文章转自: https://www.phpclasses.org/blog/post/493-php-performance-evolution.html 本文是最初是来自国外的这篇:PHP Performance Evolution 2016, 感谢高可用架构公众号翻译成了中文版, 此处是转载的高可用架构翻译后的文章从PHP 5到PHP 7性能全评测(含未发布的