我有兩個文件,第一個是test.php的,看起來像這樣:PHP類,但進口
<?php
namespace My\Namespaces\Test;
class Test {
const ALERT_EMAIL = "AlertEmail";
const ALERT_SMS = "AlertSms";
const ALERT_NOTIFICATION = "AlertNotification";
} // class - EnumAlertType
?>
和其他文件儘量使用常量從test.php的
<?php
use My\Namespaces\Test;
$a = Test::ALERT_SMS;
?>
但我仍然得到Class 'My\Namespaces\Test' not found
錯誤,我不確定是否正確使用名稱空間。謝謝
我認爲這是一個打字錯誤,而在第二個例子中('Namespace' vs'Namespaces'),對吧?無論如何,你有沒有配置自動加載(因爲我沒有看到你的代碼中包含任何手動提及)? – Rangad
也許你會'include()'這個文件,而不是'使用'這個類。 – D4V1D
[Autoload classes from different folders]可能的重複(http://stackoverflow.com/questions/5280347/autoload-classes-from-different-folders) – D4V1D