由于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,并保留其内部的代码不变。

AI修改minicms PHP版本兼容问题  第1张

对于MarkdownExtra_Parser类:

类:

同样地,找到markdown.php文件的第 1703 行,你应该会看到一个名为MarkdownExtra_Parser的方法。将这个方法的名称改为__construct,并保留其内部的代码不变。

,并保留其内部的代码不变。

AI修改minicms PHP版本兼容问题  第2张

MarkdownExtra_Parser

类的构造函数中,如果原来的构造函数中有调用父类Markdown_Parser的构造函数,你需要确保在修改后的构造函数中也调用它(使用parent::__construct()

类的构造函数中,如果原来的构造函数中有调用父类Markdown_Parser的构造函数,你需要确保在修改后的构造函数中也调用它(使用parent::__construct()

)。

)。

完成这些修改后,你的代码应该能够消除这些警告,并与未来版本的 PHP 兼容。

记得在修改后测试你的代码以确保一切仍然正常工作。

微信号:956602803
加微信好友, 获取更多信息
复制微信号