找回密码
 注册会员

QQ登录

只需一步,快速开始

查看: 7325|回复: 0

[转载] Deprecated: Methods with the same name as their class will not be constructor

[复制链接]
发表于 2024-5-3 17:14:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转南昌530论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×
PHP程序在PHP5.x下运行是没问题的,但把PHP版本切换到PHP7.x的时候出现了下面的错误:
Deprecated: Methods with the same name as their class will not be constructor...
原来这是PHP5.x和PHP7.x构造函数不同引起的,在PHP5.x中类名是可以和函数名同名的,但在PHP7.x中,需要把同名的函数名改成“__construct”,下面举个例:

PHP5.x下的代码:
  1. <?php
  2. class fun{
  3.     function fun(){
  4.         //todo
  5.     }
  6. }
  7. ?>
复制代码

PHP7.x下的代码:
  1. <?php
  2. class fun{
  3.     function __construct(){//用__construct
  4.         //todo...
  5.     }
  6. }
  7. ?>
复制代码


按上面修改下同名函数就可以正常运行了。亲正测试有效!


您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

如需要(删违规/投诉/建议/赞助等)请联系

本论坛所有来帖仅代表网友个人观点,不代表青山湖畔|南昌论坛立场。

手机版|南昌530论坛

GMT+8, 2026-2-25 21:24

Powered by Discuz! X3.5

Cpoyright © 2001-2026 Discuz! Team

快速回复 返回顶部 返回列表