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

  • ABC News (Australia)

    ABC News (Au

    9 HAZİRAN 2008
  • CNNMoney

    CNNMoney

    16 Kasım 2006
  • hidetake takayama

    hidetake tak

    3 Mart 2009