php提示Redefining already defined constructor for class 错误

本地PHP环境PHP5.4,安装ecshop2.7.3后,很多地方会报如下的错

Redefining already defined constructor for class XXX

检查代码可以发现,对应的位置是某个类的构造函数,具体写法如下:

/**
     * 构造函数
     *
     * @access  public
     * @param
     *
     * @return void
     */
    function alipay()
    {
    }

    function __construct()
    {
        $this->alipay();
    }

其中使用和类名相同点函数名作为构造函数是php4时代的写法,php5时代的构造函数是 __construct(),ecshop为了兼容老版本的php,所以采用了上面的写法。

但是从php5.4开始,对于这样的两种写法同时出现的情况,要求必须__construct()在前,同名函数在后,所以只需要对调两个函数的位置即可。

时间: 2024-10-18 07:57:23

php提示Redefining already defined constructor for class 错误的相关文章

...already defined in libcmtd.lib错误的处理

今天自己编译的lua.lib文件放入原来的服务端工程中,在链接阶段出现大量错误, 提示:...already defined in libcmtd.lib. 经过查询,发现网上提供的几个方案都不适合. 例如:Linker--Ignore Specific Library中已经填写了libcimtd.lib了. 解决过程及方案: 原工程:C/C++ -- Code Generation -- Runtime Library:/MTD lua工程:C/C++ -- Code Generation -

网易邮箱验证-javamail 如何设置验证错误时提示出相应密码与用户名的错误

问题描述 javamail 如何设置验证错误时提示出相应密码与用户名的错误 由于网易邮箱用户名与密码的数据自己是看不见的,如何才能像自己建的数据库一样进行验证登录呢 解决方案 你的问题我有点不明白: 首先你通过web页面登录网易时,如果用户名密码不对会有汉字提示. 第二通过javamial如果用户名密码不对,会有验证异常抛出,根据异常信息就能看出来.一般是认证异常.

系统提示“内存不能为read 内存读写错误"的解决办法

及时释放系统内存 我们知道,在运行一些容量较大的程序或者游戏时,需要消耗相当的系统内存资源,要是此时内存空间不够时,那么系统内存读写错误的故障提示很有可能就会发生.为了有效避免这种错误提示,我们最好在运行容量较大的程序或者游戏之前,应该先将计算机系统重新启动一下,这样能够将系统内存空间充分释放出来;如果计算机内存空间本身就比较小的话,那么我们建议各位最好及时升级内存,以便拓展内存的有效使用空间,以防止由于系统内存不足而造成系统内存读写错误的发生. 当然,在系统自身内存空间不足的情况下,我们应该先

JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法_javascript技巧

本文实例讲述了JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法.分享给大家供大家参考,具体如下: Uncaught SyntaxError: Unexpected token ILLEGAL 未捕获的语法错误: 意想不到的非法令牌 如下图所示: 复制代码 代码如下: <input id="btn_0_4EAE4F474C91156086C0D4EA7E983C69C215B649" type="butt

使用sql server management studio 2008 无法查看数据库,提示 无法为该请求检索数据 错误916解决方法_mssql2008

今日使用时代互联的海外空间,sql 2008 无限空间大小,开通账户后,使用sql server management studio 2008 连接数据库,可以链接上,但是无法查看自己的数据库,点击数据库后,提示 无法为该请求检索数据 错误916 解决方法如下 1:点击左侧的数据库,然后到右侧的 "名称"  上面点击右键   出来如图所示的菜单,取消掉策略运行状态和排序规则,再次点击数据库的时候,就能显示所有的数据库以及你自己的数据库了.

Javascript 实现下拉列表连动,提示:Array not defined

有一个应用,要求一个下拉列表(class1)的变化触发另一个依赖列表(class2)的变化.参照<下拉框连动(数据库版)>,有以下程序片段:<%     sql = "select id, name, substring(id,1,2) bigclass from classone where type='1' order by id"     set rs = session("conn").execute(sql)%><script

js中提示$ is not defined

1.查看是否没引入jQuery的js 2.如果引入了,查看是否顺序错了,jQuery的js一定要在最前面 本文链接http://www.cxybl.com/html/wyzz/JavaScript_Ajax/20130315/37168.html

【解决】ubuntu提示ilanni不在sudoers文件中错误

今天在Ubuntu系统中新建一个用户ilanni,添加完毕后.在执行有关sudo的命令时,提示如下的错误信息:ilanni 不在 sudoers 文件中.此事将被报告. 经过查询相关资料得知: ilanni用户的权限不够,造成的.只需要把该用户加入sudo用户组即可. 切换到root用户,修改/etc/sudoers文件,把ilanni用户加入进去即可.如下: 修改完,该配置文件后.再次执行相关的sudo命令就没有报错,如下:

LNMP提示Nginx PHP “No input file specified”错误

昨天因为服务器到期把网站迁移到另一台服务器,使用的LNMP架构,网站各部分迁移完成后发现了一个蛋疼的问题:很多网页打开都提示"No input file specified",甚至直接404,而且时好时坏. 去网上搜了下资料,大概意思如下: 任何对.php文件的请求,都简单地交给php-cgi去处理,但没有验证该php文件是否存在.PHP文件不存在,没办法返回普通的404错误,它返回 一个404,并带上一句"No input file specified" 另外,还