我需要为php5.2重写这行php


I need to rewrite this php line for php 5.2

在此处获取错误。。

$mail = new SendGrid'Mail();

这一行在php5.2中不起作用,我已经阅读了php5.3之后的斜杠。

如何将其修复为与php5.2兼容?

谢谢。

只要SendGrid'Mail类是使用名称空间实现的(php>=5.3特性),就没有只更改行的解决方案

$mail = new SendGrid'Mail();

因此,您还需要修改该邮件类,并删除所有与php5.2不兼容的东西

您必须删除所有名称空间。在PHP 5.3之前,它根本不受支持,并且会导致解析错误。

您将不得不在不使用名称空间的情况下声明类,并在不使用命名空间的情况下实例化它们。如果您的现有代码使用名称空间提供的任何功能,例如重复的类名,那么这可能是非常不平凡的。

直接包含文件和

$mail=新邮件();

但可能会有比这一个更多的问题,最好换一个图书馆。

看起来您使用的是仅兼容PHP 5.3+的库(使用名称空间功能)。

恐怕唯一的解决方案是升级您的安装,或者使用不使用名称空间功能的另一个库(或库的版本)。

在这里查看SendGridPHP包装器的列表。您应该找到一个与PHP5.2兼容的,例如这个。

您还可以尝试修改当前库以删除命名空间使用,如其他答案中所建议的那样。由于库的大小很小,你可以试一试。