PHP大牛谈PHP未来的无限遐想

德国开放源码软件开发者Frank Karlit-schek主导的ownCloud项目,是目前采用PHP编写的最大型开源项目之一。他在谈及为何选择PHP时,提到以下几点。

普遍性:ownCloud的目的是让所有人来托管自己的云服务器。而PHP目前广泛用于Web服务器、操作系统,平台的优势使得用户能轻松地进行部署。

通用性:作为脚本型语言,一个服务器tar文件可以运行于所有的平台而无须复杂的额外编译。

门槛低:大多数程序员对PHP都不陌生,即使是零基础的用户,学习PHP也是相对轻松容易。

轻巧强大:只要使用得当,PHP运行速度快,功能强大。维基百科、Facebook、WordPress等大型Web应用都是用PHP编写的。

资源丰富:PHP拥有庞大的开发生态系统,包括类库、组件、连接器/驱动等。使用它就如同站在了巨人的肩膀上。

但纵然PHP有这些亮丽的优点,Frank也指出它有不足之处。

安全性:作为20世纪90年代的产物,它在安全性方面的表现不能令人放心,毕竟那个时候人们的安全意识还是比较天真幼稚的。

编译时间/运行时配置:调用 ./configure脚本来随心所欲地按照自己意愿编译PHP听起来很有趣,但如果进行换位思考,我们在维护时要逐字逐句地查看别人的脚本配置那就不见得那么美好了。

矛盾的函数和类命名:一时是下划线,一时是驼峰命名;某些特性可以是过程风格或是面向对象接口风格,甚或兼而有之。

静态类型:PHP在静态类型上可以做得更好。

最近Apple新推出的开发语言Swift触动了Frank,语言在更新换代时是需要保持向下兼容还是完全创新?而如果是类似Perl和Python那样 无法前后兼容,最终分道扬镳的局面,是大家不想看到的。对此,Frank就PHP的未来提出了自己的想法。

安全性:摒弃_Get、_Post、_SERVER,引入一个合适的API来对数据输入进行筛选。

数据库:PHP的数据库支援API真的太丰富了。但某些API已经非常老旧甚至过时了。Frank建议对此进行标准化,最终形成唯一的面向对象接口就可以了。PDO是他做出的第一步尝试。

32位/64位:在32位或64位运行PHP时,人们多少会发现特别是整型数据的运行差别。消除不同类型系统的运行差别是非常必要的。

剔除save_mode、open_basedir等传统概念,使用unicode字符。

移除大部分有关编译和运行时配置的选项:所有下一代PHP的运行时环境应该是尽可能统一和稳定的。

类型:引入可选静态类型的做法必定是非常令人激动的。这样的话一个变量可以定义为布尔或整形。如果错误地使用了变量,会抛出一个异常。

慧都提供PHP专业的开发IDE——PhpStorm(目前年终活动中,尽享优惠)。还有打折心愿,自己想怎么打折就怎么打折【年终大促?巅峰盛"慧"?】促销火热进行中?iPhone?6?Plus、?iPhone?6、iPad?Air满就送,还不赶快买买买!

时间: 2024-10-18 16:46:51

PHP大牛谈PHP未来的无限遐想的相关文章

令人无限遐想的各种PCIe加速板卡

声明 本文不涉及任何特定API,也不针对任何特定的厂商,但是仍然值得透露一点的是,某些加速板卡厂商的成功点和失败点恰恰都是在于其通用性,在这个人们依然依赖专业板卡的时代,依然将板卡视为解决专业化问题的时代,代理这些板卡并声称其能解决通用问题的厂商要慎重!虽然,我很看好通用化的板卡,可是我不是专家,即便我是专家,大家不是也总是攻击专家么?总之,矛盾的解决需要自己的判断力. 开始 如今出现了各种各样的PCIe加速板卡,这些板卡往往专注于处理一件事,从而释放CPU的越来越重的压力,当这种往通用计算机主

浅谈c++未来

C++(C++培训 )++当年从应用开发的王座上跌落,不是因为它有模板,而是因为它缺少更强的动态能力.基本上C++就是一种静态语言,其所谓动态性都是就编译时而言的.一旦编译完成就成为铁板一块.这个问题在单机时代还可以将就,到了网络时代就是不可容忍的问题.因此,按照毛主席的矛盾论思想说,实际上C++在90年代中期面临的主要矛盾是落后的静态执行模型与应用程序动态化之间的矛盾.但是C++当时并没有着力解决这个矛盾(到现在连个统一的ABI都没有),反而在次要矛盾(开发效率)上下功夫,花了极大的精力去完善

谈一次php无限极分类的案例

作者:白狼 出处:http://www.manks.top/php_tree_deep.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.原文有图片. 平时开发中或多或少不可避免会遇到无限极分类的问题,因为效率.逻辑等问题也一直使这类问题比较尖锐.今天我们以yii2框架为基础,栏目无限极为例,对这个问题进行一个简单的处理. 首先我们有一张栏目数据表 tree 表结构如下图(原文有图) 看上去表结构很简单. 我们插入几

漫谈百度阿里腾讯三巨头基因,盈利移动未来

http://jianshu.io/p/enyPjW本文受<冬吴相对论>启发,试图以公司基因解码百度阿里腾讯,如何在移动互联网的未来继续盈利.视角从创始人自身角度以及,公司文化环境等过去诸多方面来思考这三个巨头会如何盈利移动未来.各巨头都有混搭盈利想整合全部产业链的倾向,但以下是预测是各巨头盈利的最主要方向.本文主要观点是: 1,百度将在技术上发力,技术撬动商业.延续PC端搜索优势,从工具型入口级产品发力,从大数据O2O广告盈利. 2,阿里则将继续电商帝国的基因,继续延续PC端阿里渠道优势基因

“匿名聊聊”作者谈如何打造现象级爆款小程序

前段时间小程序“匿名聊聊”刷爆了朋友圈,可惜后面被屏蔽了.作为第一款现象级呈现爆炸级传播的小程序它是如何做到的呢?我们就跟随“匿名聊聊”作者来聊聊如何打造现象级爆款小程序. 作为第一款现象级呈现爆炸级传播的小程序,“匿名聊聊”背后的公司:朋友印象是一家深耕社交产品的公司,创始人栗浩洋和魏志成两人都公开表示,这次的“匿名聊聊”是扔出的一个问路的石子,真正的生化武器和核弹还在后面. 被寄予厚望的小程序自今年1月上线以来,一直表现的冷冷清清.流量入口没有优先级的倾斜,用户获取提供的也是模糊搜索,即便微

2016年12月25 至 2018年12月25,致未来

未来总是充满遐想,两年的时间给自己一个成长,多的是努力,今天又是一年圣诞,孤独感爆棚,这是必经之路吧:成功的路上总是充满孤独与落寞,看了一篇文章,这世界程序猿分为三等,天才型,理想型,庸才型:我想我要做第四种--勤奋型:给自己加油!两年很短,多一点努力吧! 2016/12/25  圣诞  合肥   雨 随感

浅谈自己了解的安全方向发展

前几天无意间看了360一个大牛级别的一个公开课视频.视频提到智能家居的一些渗透的思路,看完之后感觉现在的厂商根本没有把安全放到产品设计的重要位置,都是让用户觉得很安全,其实漏洞百出.事后以我目前的眼光与接触到的一些安全项目来说,以后的安全方向总结出一下几点: 0x1 智能产品的安全防护 随着人们生活水平的提高与改变,对于智能方面的要求越来越高,导致智能产品厂商也”千奇百怪“的.举例说前段时间一家智能监控被公安部强制查封,就是因为他们产品出现了一个很低级的重大漏洞,导致入侵到摄像头内部.这次事件不

Serverless,后端小程序的未来

自从2014年AWS推出Lambda服务后,Serverless一词越来越热,已经成为一种新型的软件设计架构,即Serverless Architecture.作为一种原生于公共云的架构,Serverless有什么优缺点?是否能应用于传统企业程序?是否适合私有云场景?是否像很多文章宣称的一样,会成为未来改变云计算的中坚力量?作为一名云计算行业的老兵,作者想在此文中分享一些自己的观点. 什么是Serverless Serverless并不神秘,用一个简单的例子就可讲明.我们设计了一个AI应用,可以

5g来了,软件测试的未来发展方向是什么?

1G 移动通话成为现实,只能语音通话,大哥大时代2G 通话更稳定,通话.短信3G 手机进入智能时代,通话.短信.上网4G 是3G速度的3倍,通话.短信.上网.视频.高质量5G 通话通讯.短信.上网.视频通话.高质量.无人驾驶.虚拟现实.万物互联--那5G什么时候预计部署呢?预计到2020年,5G网络部署将得到大规模部署;预计到2024年,全球将有41亿个物联网蜂窝连接使用5G.5g到来,软件测试发展方向分为以下两点!一.软件测试管理 1.安全测试需求 随着云计算?大数据?人工智能?普及新兴应用如