【发布时间】:2012-01-26 17:32:03
【问题描述】:
我有一个名为“user”的类,带有一个函数“createAccount”。在其中我喜欢通过 PostageApp::mail 访问另一个类
但由于此类超出范围,因此无法访问。 global 接缝仅适用于变量。那么如何让类名全局化呢?
include_once('../../ext_scripts/postageapp_class.inc');
class user {
function createAccount(...) {
global PostageApp;
[...]
$result = PostageApp::mail($mailTo, '', 'verify_email', array());
}
}
【问题讨论】:
-
类标识符默认是全局的。除非你们两个中的一个生活在命名空间中。
-
谢谢,我刚刚发现,包含路径错误。这就是 PostageApp 不为人知的原因。
-
我建议您使用
require而不是include强制源文件。