2008年我买了一本书 书名叫“PHP 6”
上个星期天,我感觉应该整理一下我的书柜。于是,在书柜里,我发现了一本几乎完全忘记的书(我想不起来为什么要买它!):《PHP 6 – 快速简洁的Web开发》
这本书出版于2008年一月。而六年之后的今天,PHP的最新版本仍然是5.5 5.6(在我写这篇博客的时候,PHP 5.6发布了,但事实上,这使得PHP 6的诞生更遥不可及)。很显然,这本书的作者是个市场宣传高手(很多人,那些不太清楚PHP的发展的人,今天仍在会去买这本书,以为这是刚刚出版的书),这似乎也正好反映了一些PHP的发展情况。
根据维基百科上的信息,PHP 5.0发布于2005年。估计PHP 6版本中会在PHP 5的基础上新增一些非常有用的特性,特别是关于对Unicode的支持。但事实上事情并没有像预测的这样发展,很多PHP 6设计中的特性后来都被放到了PHP 5中。9年之后,我们仍然只能使用PHP 5。没错,看起来最近PHP的开发正在加速,传说中的PHPNG(PHP Next Generation)将会在性能上带来大幅度提高(还有很多其它语法上的改进),它将会做为PHP 7的基础(他们越过了PHP 6,避免与之前的设计路线混淆,比如,我的这本书里讲到的知识),还有另外一些改进,比如HHVM (PHP即时编译)。
鉴于PHP语言的重要影响(你要知道,WordPress——整个互联网中23%的网站使用的博客系统——是用PHP写的。),我相信,PHP一定会继续向前发展。我对PHP社区并不太了解,不清楚为什么PHP的发展会这么迟缓,但从很多的主机供应商来看,它们为了避免兼容性问题,更喜欢使用老版本的PHP(甚至是那些已经或即将不被支持的版本)。
这样一来,一些流行的软件,例如WordPress,无法再提高它们的最低支持版本(目前的最低要求是PHP 5.2.4),这就变成了一个鸡和蛋的问题。结果,有超过2千万的用户在他们的网站上仍然使用过期的、含有潜在安全危险的老PHP版本。如果你有时间,可以看看关于这个问题的Twitter讨论(注意讨论的日期),相信能让你更了解其中复杂的形势。
我们打算在今年3月份停止对PHP进行维护支持。可同时,65%的WordPress网站仍然使用的是PHP 5.2。真不愿看到这样的情况,但没有办法。
— Andrew Nacin (@nacin) December 20, 2012
PHP的不幸现状:我两年前的猜想并没有如愿,PHP 5.2仍然占有39%的份额,而且下降的速度缓慢。 https://t.co/c4ffOZyx7D
— Andrew Nacin (@nacin) August 6, 2014
2008年我买了一本书 书名叫“PHP 6”的更多相关文章
- 编写Java程序,用户在网上购买商品(good),当用户买了一本书(book)、一顶帽子(hat)或者买了一双鞋子(shoe),卖家就会通过物流将商品邮寄给用户,使用简单工厂模式模拟这一过程。
查看本章节 查看作业目录 需求说明: 编写Java程序,用户在网上购买商品(good),当用户买了一本书(book).一顶帽子(hat)或者买了一双鞋子(shoe),卖家就会通过物流将商品邮寄给用户, ...
- 享元模式-Flyweight(Java实现)
享元模式-Flyweight 享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用. 本文中的例子如下: 使用享元模式: 小明想看编程技术的书, ...
- "敏捷革命"读书笔记
最近看可一本书 书名叫<敏捷革命>外国著作中文翻译 本来想自己总结读后感但是本书后面都有本章的总结,所以下面都已摘抄为主,以备之后快速浏览 第一章 世界的运作方式已经打破 规划是有用的,而 ...
- spring整合hibernate之买书小测试
spring来整合hibernate就是用spring来管理hibernate的sessionFactory和让hibernate来使用spring的声明式事务. 一:加入相应的jar包. 二:写hi ...
- 一个很不错的适合PHPER们书单,推荐给大家【转】
来我博客的访客们中,有一些是PHP的初学者,是不是很迷茫PHP应该怎么学?应该买什么样的书?到处问人,到处求助?这下好了. 正好看到黑夜路人在博客上推荐了一个书单,看上去都非常不错,很多我也没有读过, ...
- [美]莫提默 J. 艾德勒《如何阅读一本书》
我最近在阅读一本书,这本书的书名叫<如何阅读一本书>(商务出版社,2015),顾名思义. 作者认为,阅读是一件跟写书一样复杂的活动,而许多人并不会阅读. 看过后,你可能会有“我真没 ...
- 到底怎么样才叫看书?——Tony Zhao's
到底怎么样才叫看书?——上篇 目录: 一.引入 二.经历了就能理解 三.读书要分级 四.只读经典 五.别吝惜你动笔的那点时间 一.引入 看到这个题目的时候你可能会感到有点好笑:“这还用问,看书就是把书 ...
- Tony zhao:到底怎么样才叫看书?
http://blog.jobbole.com/25842/ 目录: 一.引入 二.经历了就能理解 三.读书要分级 四.只读经典 五.别吝惜你动笔的那点时间 一.引入 看到这个题目的时候你可能会感到有 ...
- 【转】C++后台开发应该读的书
转载自http://www.cnblogs.com/balloonwj/articles/9094905.html 作者 左雪菲 根据我的经验来谈一谈,先介绍一下我的情况,坐标上海,后台开发(也带团队 ...
随机推荐
- 用Redis bitmap统计活跃用户、留存
Spool的开发者博客,描述了Spool利用Redis的bitmaps相关的操作,进行网站活跃用户统计工作. 原文:http://blog.getspool.com/2011/11/29/fast-e ...
- 终于成为博客员的一员了,这是我的第一篇博文,写一个关于ul li内容宽度的问题和解决方案
第一次写博文,写一个刚才遇到的问题吧. 关于ul li文字长度不固定,一行显示多列.当指定宽度时,文字长度超过指定的li宽度时解决方案: 如下代码 <h4>发送对象(共10个会员)< ...
- Python 学习教程
<Core Python Programming>勘误参考表 http://starship.python.net/crew/wesc/cpp/errata2.htm 笨办法学 Pytho ...
- 单例模式(Singleton)的6种实现
1.1.1 摘要 在我们日常的工作中经常需要在应用程序中保持一个唯一的实例,如:IO处理,数据库操作等,由于这些对象都要占用重要的系统资源,所以我们必须限制这些实例的创建或始终使用一个公用的实例,这就 ...
- Input event驱动
Input event驱动 Linux 专门对输入设备. 键盘,鼠标,手柄,触摸屏.按键.封装一个类驱动. 主要统一与应用程序接口.这一类的设备结点都是在/dev/input/eventn( 0< ...
- Entity Framework(一) 映射
ADO.NET Entity Framework通过Modeel First和DataBase First,提供了几个把数据库表映射到对象上的曾.通过Database First,可以从一个数据库架构 ...
- 【CocoaPods】配置CocoaPods前 - 本地安装好Ruby环境
xcode (反正就是代码编辑器) Xcode就不用说了把. homebrew (反正就是软件管理器) homebrew是一个包管理器,用于在mac上安装一些os x上没有的UNiX工具(比如wget ...
- BitmapSource ConvertTo Bitmap
偶遇需要把 BitmapSource 转成 Bitmap. .. using System; using System.Drawing; using System.Drawing.Imaging; u ...
- textview点击后selector的pressed无效果
原因: 需要配置 android:clickable="true" 这个跟开发环境有关,我之前用的android studio 就不需要这一项,默认可以点击. ********* ...
- FFmpeg在Android上的移植之第一步
http://blog.sina.com.cn/s/blog_69a04cf40100x1fr.html 从事多媒体软件开发的人几乎没有不知道FFmpeg的,很多视频播放器都是基于FFmpeg开发的. ...