php版本切换问题:Redefining already defined constructor for class
2015-12-15 15:54
519 查看
本地PHP环境PHP5.4,安装ecshop2.7.3后,很多地方会报如下的错
Redefining already defined constructor for class XXX
检查代码可以发现,对应的位置是某个类的构造函数,具体写法如下:
其中使用和类名相同点函数名作为构造函数是php4时代的写法,php5时代的构造函数是 __construct(),ecshop为了兼容老版本的php,所以采用了上面的写法。
但是从php5.4开始,对于这样的两种写法同时出现的情况,要求必须__construct()在前,同名函数在后,所以只需要对调两个函数的位置即可。
Redefining already defined constructor for class XXX
检查代码可以发现,对应的位置是某个类的构造函数,具体写法如下:
1 | /** |
2 | * 构造函数 |
3 | * |
4 | * @access public |
5 | * @param |
6 | * |
7 | * @return void |
8 | */ |
9 | function alipay() |
10 | { |
11 | } |
12 |
13 | function __construct() |
14 | { |
15 | $this->alipay(); |
16 | } |
但是从php5.4开始,对于这样的两种写法同时出现的情况,要求必须__construct()在前,同名函数在后,所以只需要对调两个函数的位置即可。
相关文章推荐
- 、ThinkPHP十四字段映射
- phpcms v9 黄页实现手机访问手机版,电脑访问电脑版(双模板)
- xhprof进行线上PHP性能追踪及分析
- 【PHP】类和对象
- PHP过滤
- ThinkPHP十三禁止翻墙访问
- H.264码流整个RTP封包过程
- php xml 查找
- PHP开启opcache方法
- PHP 魔术方法
- 几款常用PHP开发工具
- PHP防御XSS攻击
- php => PHP程序设计经典300例
- php => php经典编程265例目录
- PHP页面间参数传递的四种方法详解
- PHP CURL CURLOPT参数说明(curl_setopt)
- PHP中curl_init函数用法
- 字符串数组转为PHP级数组
- 关于rawurldecode PHP自动解码
- 变量赋值、销毁与作用域