1

我只是看了一下如何通过 google smtp 发送邮件。

PEAR 作为完成这项工作的合适库出现。

代码段中有一个

require_once "Mail.php";

这个文件在哪里?__autoload() 函数有什么技巧吗?如果我将其更改为适合我的课程的文件夹路径,我可能会打破魔法?

4

2 回答 2

2

请养成在此处提出此类问题之前查看手册的习惯。它涵盖了这一点:

根据给定的文件路径包含文件,如果没有给出,则根据指定的include_path包含文件。如果在 include_path 中找不到该文件,则 include 最终会在失败之前检查调用脚本自己的目录和当前工作目录。如果找不到文件,include 构造将发出警告;这是与 require 不同的行为,后者会发出致命错误。

__autoload()是一个独立于include和/或的概念require。它是一个在您尝试使用尚未定义的类时自动调用的函数。include它是您自己编写的函数,用于根据项目的文件结构定义自己的算法来确定需要哪些文件。

您还应该避免__autoload()在代码中使用,因为只能__autoload()定义一个函数。相反,您应该spl_autoload_register()改用。此函数采用其他函数的名称并将其添加到函数列表中,当调用未知类时,将调用每个函数,直到其中一个找到定义您要查找的类的文件。

于 2013-01-23T14:34:36.660 回答
1

它在包含路径中查看http://php.net/manual/de/ini.core.php#ini.include-path

于 2013-01-23T14:34:15.987 回答