上手并过渡到PHP7(5)——轻量级“集合”迭代器-Generator

2016-01-14
阅读 3 分钟
3k
轻量级“集合”迭代器-Generator泊学视频链接泊阅文档链接Generator是PHP 5.5加入的新语言特性。但是,它似乎并没有被很多PHP开发者广泛采用。因此,在我们了解PHP 7对Generator的改进之前,我们先通过一个简单却显而易见的例子来了解下Generator究竟为我们解决什么问题。

上手并过渡到PHP7(4)——取代fatal error的engine exceptions

2015-12-29
阅读 3 分钟
4k
自从PHP 4以来,PHP的错误处理几乎就是一成不变的。只不过在PHP 5.0里添加了E_STRICT,在PHP 5.2里添加了E_RECOVERABLE_ERROR,在PHP 5.3里,添加了E_DPRECATED这几种Error level。尽管PHP 5中加入了Exception,但PHP中只有很少的模块使用了这个机制(例如:pdo和spl)。在PHP 7中,这个尴尬的现状,终于被彻底改变了。

上手并过渡到PHP7(3)——Uniform Variable Syntax到底统一了什么

2015-12-16
阅读 2 分钟
5.4k
在PHP 7提出Uniform Variable Syntax之前,我们大多数人可能都没有意识到之前版本的PHP语法有多么“不一致”。而事实是在variable-variable和variable-properties的用法上,PHP之前的表现的确有些混乱。

上手并过渡到PHP7(2)——必须传递int, string, bool参数?没问题

2015-12-15
阅读 3 分钟
4.5k
泊学实操视频 泊学原文链接PHP 7中最引人注目的新特性之一,无疑是Scalar type hints。我们可以在函数参数和返回值中使用scalar type hints,还可以指定scalar type的推导和匹配方式。

上手并过渡到PHP7(1)——基于Homestead的PHP7和XDdebug环境

2015-12-15
阅读 5 分钟
7.3k
Homestead是一个由Laravel官方维护的Vagrant "box"。它基于Ubuntu 14.04,把一个LNMP环境、PHP开发常用的软件包和PHP模块“打包”在了一起,是我们部署PHP开发环境最“爽”的方式之一。作为在PHP社区最受欢迎的Framework之一,Laravel当然不会错过PHP 7版本的Homestead。接下来,我们就基于Homestead,构建一个单独用于测试P...