PHP4与PHP5的一些差别
来源:互联网 发布:软件编程程序培训机构 编辑:程序博客网 时间:2024/05/22 04:21
今天做的一个小项目,由于服务器是混合的,(因为公司做PHP开发,已经有很多年了),有PHP4和PHP5的服务器,于是所有的代码
需要进行兼容,于是问题就来了,碰到了很多小问题,因为在PHP5版本中使用很流畅的服务器,在PHP4中出现了异常。尤其是对于数组的
一些函数。
比如:
(1)uasort,这个函数,在PHP4中也存在,可惜使用时候,总是提示错误:PHP4 Warning: uasort() [function.uasort]: Invalid comparison function,也找到了一些说明。最后放弃了使用该函数。通过原始的赋值语句解决的。
$newArray[$value['id']] = array("title"=>$value['title'],"time"=>$value['time']); //最直接的方式是直接添加
(2)array_slice,这个函数。在PHP4中也存在,可惜
5.0.2 The optional preserve_keys parameter was added.
在截取原来的数组的时候,key值会被默认替换为0,1,2...
于是通过
注意这里的$i,需要放到foreach外面。
PHP4和PHP5的OO编程,也有不少差异,常见的问题主要是:
(1)在PHP4中没有默认的__construct函数,需要我们创建一个和类名完全一样的函数。
(2)不能使用private,对变量进行修饰,要像js一样的,使用var关键字进行修饰,
(3)function不能使用public限制范围。
(4)在php4中,对一个实例,进行了深度复制,你修改这个变量,另外一个不会变化,而在PHP5,是创建了
另外一个实例的指针,会同时被修改。
- PHP4与PHP5的一些差别
- PHP4与PHP5差别之simplexml_load_string
- php4与php5的区别
- PHP5与PHP4的区别小议
- 同时运行PHP4与PHP5
- php4和php5的区别
- 让php4和php5共存的方法
- 让你的PHP4和PHP5共存
- PHP4和PHP5的构造函数兼容问题
- VC6.0与VS2005的一些差别
- VC6.0与VS2005的一些差别
- PHP4移植到PHP5
- php4和php5区别
- php4和php5区别
- php4和php5区别
- 自动实现php4和php5环境的切换......
- PHP4升级到PHP5支持MySQL 的问题
- php4和php5在对象上的区别
- redo日志丢失的恢复
- Google今天出了个创意图标
- C# ini文件读写 实例
- YUV / RGB 格式及快速转换算法
- C#集合应用示例
- PHP4与PHP5的一些差别
- C# ini文件读写 实例
- C# 读写ini文件
- struts 2 上传文件格式
- C#格式化输出
- 我们是80后
- 基于对话框的绘图程序(vc)
- spring+hibernate在MYSQL下的一些问题
- 控件之Form