Ben umuyordum ki ben ayrı bir ad sabitleri tanımlamak için olsaydı, gibi:
namespace config\database\mysql;
const HOST = 'localhost';
const USER = 'testusr';
const PASSWORD = 'testpwd';
const NAME = 'testdb';
Ben kullanmak mümkün olacağını __autoload
otomatik olarak dahil etmek için:
function __autoload($className)
{
echo "Autoload: {$className}\n";
$class_file = str_replace('\\', '/', $className) . ".php";
if(file_exists($class_file)) {
include $class_file;
}
}
echo config\database\mysql\HOST;
Bu, ancak, çalışmıyor. __autoload
bir Undefined constant
hata ile beni bırakarak, bu sınıflar ile olduğu gibi sabit çağrısında değildir.
I __autoload
sabitleri için sınıf taklit bazı yolu var mı?