2 Aralık 2009, ÇARŞAMBA
Nasıl otomatik yüklenmesini PHP ad kullanırım?
Otomatik yüklenmesini ve ad kullanmaya çalıştığımda bu hatayı alıyorum:
Ölümcül hata:Sınıf 'Class1' bulunamadı/usr/local/www/apache22/data/public/php5.3/test.phphattı 10
Herkes yanlış ne yapıyorum bana söyleyebilir misiniz?
İşte benim kod:
Class1.php:
<?php
namespace Person\Barnes\David
{
class Class1
{
public function __construct()
{
echo __CLASS__;
}
}
}
?>
test.php:
<?php
function __autoload($class)
{
require $class . '.php';
}
use Person\Barnes\David;
$class = new Class1();
?>
CEVAP
9 Aralık 2009, ÇARŞAMBA
Class1 genel kapsamında değildir.
Aşağıda çalışan bir örnek için bkz:
<?php
function __autoload($class)
{
$parts = explode('\\', $class);
require end($parts) . '.php';
}
use Person\Barnes\David as MyPerson;
$class = new MyPerson\Class1();
Düzenle (2009-12-14):
Sadece netleştirmek için, benim kullanım "... olarak kullan" örnek basitleştirmek için.
Alternatif şu oldu:
use Person\Barnes\David;
$class = new Person\Barnes\David\Class1();
Bunu Paylaş:
Nasıl web tarayıcı otomatik tamamlama ...
Nasıl bir C verirsiniz# Otomatik Özell...
Nasıl C kaynak dosyaları arasında pay ...
Nasıl bir özel durum olduğunu doğrulam...
Nasıl RelativeSource ile WPF bağlamala...