由于minicms不更新了,所以高版本的PHP就会报错
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Markdown_Parser has a deprecated constructor in /www/wwwroot/shenshuoRPA.net/s/mc-files/markdown.php on line 223 Deprecated:
Methods with the same name as their class will not be constructors in a future version of PHP; MarkdownExtra_Parser has a deprecated constructor in /www/wwwroot/shenshuorpa.net/s/mc-files/markdown.php on line 1703
这些警告信息表明,在你的 PHP 代码中,Markdown_Parser类和MarkdownExtra_Parser类使用了与类名相同的方法作为构造函数,这种做法在未来的 PHP 版本中将不再被支持。具体来说,
Markdown_Parser
类的构造函数在markdown.php文件的第 223 行,而MarkdownExtra_Parser类的构造函数在该文件的第 1703 行。
类的构造函数在markdown.php文件的第 223 行,而MarkdownExtra_Parser类的构造函数在该文件的第 1703 行。
类的构造函数在该文件的第 1703 行。
为了解决这些问题,你需要修改这些类,使它们使用__construct()方法作为构造函数,而不是与类名相同的方法。这是 PHP 自从 5.3.3 版本以来就推荐的做法,并且在未来的版本中将成为强制要求。
以下是如何修改这些类的示例:
对于Markdown_Parser类:
类:找到markdown.php文件的第 223 行,你应该会看到一个名为Markdown_Parser的方法(如果这个方法正是构造函数)。你需要将这个方法的名称改为_construct,并保留其内部的代码不变。
对于MarkdownExtra_Parser类:
类:
同样地,找到markdown.php文件的第 1703 行,你应该会看到一个名为MarkdownExtra_Parser的方法。将这个方法的名称改为__construct,并保留其内部的代码不变。
,并保留其内部的代码不变。
MarkdownExtra_Parser
类的构造函数中,如果原来的构造函数中有调用父类Markdown_Parser的构造函数,你需要确保在修改后的构造函数中也调用它(使用parent::__construct()
类的构造函数中,如果原来的构造函数中有调用父类Markdown_Parser的构造函数,你需要确保在修改后的构造函数中也调用它(使用parent::__construct()
)。
)。
完成这些修改后,你的代码应该能够消除这些警告,并与未来版本的 PHP 兼容。
记得在修改后测试你的代码以确保一切仍然正常工作。
加微信好友, 获取更多信息
复制微信号
声明
一、本站原创内容,其版权属于本网站所有。其他媒体、网站或个人转载使用时不得进行商业性的原版原式的转载,也不得歪曲和篡改本网站所发布的内容。如转载须注明文章来源。
二、本网站转载其它媒体作品的目的在于传递更多信息,并不代表本网站赞同其观点和对其真实性负责;如侵犯你的权益请告诉我们立即删除;其他媒体、网站或个人转载使用自负法律责任。
发表评论