前往顾页
以后地位: 主页 > 收集编程 > Php实例教程 >

浅论php5.4 的一些不足

时候:2012-05-11 01:44来源:知行网www.zhixing123.cn 编辑:麦田守望者

在刚打仗php 的时候, 我十分喜欢这类脚本说话, 因为它学习本钱很低, hosting 也很便利. 但是我垂垂觉察, php 作为一种低端的脚本说话, 机能也不是很凸起, 过程化的设想存在诸多缺点, 并且在oop 之路上跌跌撞撞多年无甚建立. 与javascript 比较起来, php 起码在以下方面让我感到很不爽:
1.在设想之初就把"." 号用于连接字符串, 导致工具成员只能用"->" 来调用.
2.变量要以"$" 开首, 利用不便而易出错.
3.不完整的oop 设想, 导致浩繁内置函数名混乱无章, 分开了手册就没法写东西.
4.不克不及省略句末";" .
5.不克不及利用"[]" 和"{}" 等字面量来定义数组和工具 (php5.4 起可利用[]).
6.函数不是一种数据范例 (php5.4 起函数可以作为数据范例).
7.函数与变量的定名过度分裂.

或许在php5.4 之前的版本里, 这最后一点不那么凸起, 但是php5.4 开端把函数作为一种数据范例, 函数与变量之间的边界已非常恍惚了. 在这类环境下php 还继续用两种标准来限定函数名和变量名, 这显得非常风趣好笑.
< ?php
function a(){} //Works
a = function(){}; //Error, illegal variable name.
?>
< ?php
$a = function(){}; //Works
function $a(){} //Error, illegal function name.
?>

< ?php
$a = function(){};
function a(){}
var_dump($a); //Works
var_dump(a); //Failed to access function a.
?>

我说, 这类定名限定对一种说话来讲到底有甚么意义? 最后一个例子尤其好笑, php5.4 这类不完整的革命, 把两种定义函数的体例辨别对待, 目标是要让开辟者们丢弃传统的 "function a(){}", 转而利用更矫捷的"$a = function(){};" ?

php5.4 在学习javascript 上所做出的改变值得必定, 但仅仅这些不完整的改变是不敷的. 我希望php 能早日丢弃那些老旧的传统, 从下一个版本开端全面贯彻javascript 的设想思惟.

顶一下
(0)
0%
踩一下
(0)
0%
------分开线----------------------------
标签(Tag):php php教程 php实例教程 php5 php源代码 php根本教程 php技能 php6
------分开线----------------------------
颁发评论
请自发遵循互联网相关的政策法规,严禁公布色情、暴力、革命的谈吐。
评价:
神色:
考证码:点击我更换图片
猜你感兴趣