SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Miles Fisher

    Miles Fisher

    8 NİSAN 2009
  • mist64

    mist64

    30 Mayıs 2006
  • wwjoshdew

    wwjoshdew

    1 AĞUSTOS 2007