有关PHP4和PHP5不兼容的问题

    至少到目前为止我真的没有发现PHP4和PHP5不兼容的情况,我的PHP4的代码直接拿到PHP5上跑起来,没有任何问题,原因就是我的代码一直都是非常的规范。至于说不兼容的情况,我想只能找你自己的原因了。

    比如以前在一家公司的,看到那里的PHP工程师们,全都是<??>的短标签,当我提醒他们的时候,大多数人都是不屑一顾,认为现在的PHP能用就是没有问题的。这在PHP中是实际上不规范的写法。

    还有,比如数字的写法
<?php
$a = array(
         'a'=>'I Love You More Than I Can Say',
         'b'=>'Yesterday Once More',
         'c'=>'Say You Say Me');
/*看看这个两个写法的区别*/
echo $a[a];
echo $a['a'];
?>
    PHP4种很多人在使用第一个数组值时都喜欢$a[a],这样看起来的确简洁了不少,但你还是忘记了一个规范的问题,$a['a']这才是比较规范正确的写法。

    说PHP4到PHP5不兼容的朋友,我想我可以在你的代码中找出N多不规范的代码,这是这些不规范才导致了你所谓不兼容。我想这两个例子足以说明PHP4和PHP5是否兼容的一些问题了,如上面所说的,我了“几乎100%的兼容”,所要排除一点的就是PHP5种废弃掉的一些方法,至少目前为止,除了这个原因之外,我没有发现PHP4到PHP5不兼容的任何问题。

    导致这些问题的原因的罪魁祸首就是PHP一直所倡导的自由,的确,很多人一开始的都是被PHP的自由的代码方式所吸引,但随着语言发展的逐渐成熟,因为自由而暴露的问题也在逐渐增多,所以在PHP的后续版本中,可以很明显的看到PHP的语言设计者们也在逐渐希望PHP的代码能够更加的规范话,而不再倡导什么所谓的自由了。

    希望我的文章大家有些帮助,欢迎探讨。

上一篇: PHP6即将出炉了,看看都有什么新东西!
下一篇: 八种人将被时代淘汰,有没有你?

发表评论

评论内容 (必填):

点击获得Trackback地址
My E-mail