Eğer sabitleri ayrı bir isim alanında tanımlayacak olsaydım, şöyle olurdu:PHP'de otomatik yükleme sabitleri?
namespace config\database\mysql;
const HOST = 'localhost';
const USER = 'testusr';
const PASSWORD = 'testpwd';
const NAME = 'testdb';
__autoload
'u otomatik olarak içerecek şekilde kullanabilirdim:
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;
çalışmıyor Xzx31, sınıflar ile olduğu gibi sabit için çağrılmıyor, beni bir Undefined constant
hatası ile bırakıyor.
Bir şekilde __autoload
sınıfını sabitler için simüle edebilir miyim?
Teşekkürler! Bu umut verici görünüyor. Onları kukla sınıflara sarmaktan hoşlanmam, ama işe yaramış gibi görünüyor. – Atli