15
回答
PHP不需要改进了
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

PHP 已经足够好了,不需要增加什么特性了。

把一些旧的兼容特性再删除,增强一致性,就 更好了。5.4已经看到这个趋势了。

 

PHP
举报
宏哥
发帖于6年前 15回/852阅
共有15个评论 最后回答: 6年前
呀,我发现2011年,php开发人员很卖命的。一直在更新呢,我5.3还没有摸透呢,5.4都开始发布了!跟不上了

吓我一跳,还以为真的有啥东西“完美”了呢。

宏哥的意思是不需要加特性,其实删除冗余、规范代码也是改进嘛。

PHP的一大优点就是专注。而且记得PHP的创始人说过,他不会让PHP像Java那样越来越庞大、笨重,而是卯死了做好web开发。5.4是PHP5到6的过度,已知的6的信息也是强化现有的部分,删掉一堆废柴,似乎删的东西比加的还多。别的不说,能把函数别名去掉、核心库只保留稳定使用的扩展、所有扩展命名规范统一,那么PHP就是很可爱的语言了。

 

现在还差的太远啊...

用不惯 PHP的 get 区分大小写  同名字段 必须写[] 按照数组方式

 

--- 共有 1 条评论 ---
ValueError我觉得 GET 区分大小写才正常。如果不喜欢,可以写自己写一个 GET 取值函数,或者在请求开始的时候手动替换掉 GET 啊 6年前 回复

引用来自“宏哥”的答案

引用来自“mark35”的答案

功能够了。不过unicode支持要加强。
这个unicode是个问题,是C的legacy.
对unicode(utf-8)支持最好的还是javascript,它诞生的时候正好遇上ucs标准出来,于是原生就是unicode的。而python比js早出生2年(好像是1999)结果不得不在3.0才实现底层的原生支持但迁移很痛苦。
--- 共有 2 条评论 ---
mark35@Aileen : ? 6年前 回复
Aileenunicode(utf-8) 不能这么写。。。 6年前 回复

哪里存在不需要改进的东西呢
如果php跟js能够通过一定的关系结合,你说是不是一大创新?前台后台

--- 共有 4 条评论 ---
mark35@Liuxd : 这东西还没成熟,不过似乎前途还可以 6年前 回复
Liuxd@mark35 : 对node.js还没真正研究过。纯感觉这东西还不够成熟,时机未到。现在已经有用node.js的成功案例吗? 6年前 回复
mark35@Liuxd : 还不如直接用node.js呢~ 6年前 回复
Liuxd有个项目叫 php.js 用js实现PHP函数,挺有趣的,我关注好几年了,不过没真正用过... 6年前 回复

其实我不是很认同,我觉得 PHP 有些方面很鸡肋。比如 map、filter 这类工具,PHP 至今不支持包含数组键的操作;再比如 PHP 的闭包,对于外部变量还要手动 use,甚至连递归都不支持。

而对于类,不支持在运行时扩展,这点我强烈不理解。Java 不支持可以理解,PHP 是纯血的动态语言,居然不支持。

在 mixin 方面的缺失,也是个纠结的问题。不过 5.4 貌似就要弥补这个问题了。

所以我觉得 PHP 需要改进的地方还是挺多的。

引用来自“无知的TonySeek”的答案

其实我不是很认同,我觉得 PHP 有些方面很鸡肋。比如 map、filter 这类工具,PHP 至今不支持包含数组键的操作;再比如 PHP 的闭包,对于外部变量还要手动 use,甚至连递归都不支持。

而对于类,不支持在运行时扩展,这点我强烈不理解。Java 不支持可以理解,PHP 是纯血的动态语言,居然不支持。

在 mixin 方面的缺失,也是个纠结的问题。不过 5.4 貌似就要弥补这个问题了。

所以我觉得 PHP 需要改进的地方还是挺多的。

看看php的array function.

PHP也是编译语言。

引用来自“宏哥”的答案

引用来自“无知的TonySeek”的答案

其实我不是很认同,我觉得 PHP 有些方面很鸡肋。比如 map、filter 这类工具,PHP 至今不支持包含数组键的操作;再比如 PHP 的闭包,对于外部变量还要手动 use,甚至连递归都不支持。

而对于类,不支持在运行时扩展,这点我强烈不理解。Java 不支持可以理解,PHP 是纯血的动态语言,居然不支持。

在 mixin 方面的缺失,也是个纠结的问题。不过 5.4 貌似就要弥补这个问题了。

所以我觉得 PHP 需要改进的地方还是挺多的。

看看php的array function.

PHP也是编译语言。

我就是指 php 的 array_map 和 array_filter 函数

另外动态语言和是否编译无关吧,Python、Ruby 全都是和 PHP 一样预编译字节码的,但是都不像 PHP 照搬个 Java 的对象模型,连不能运行时扩展都学来了。

另外本来想说不支持跨请求上下文的,不过想想这个也是 PHP 的特色,所以不说这点了。

顶部