至少到目前为止我真的没有发现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的代码能够更加的规范话,而不再倡导什么所谓的自由了。
希望我的文章大家有些帮助,欢迎探讨。
