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

  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • DavideoDesign

    DavideoDesig

    24 NİSAN 2006
  • Video-Tutorials.Net

    Video-Tutori

    15 Mart 2011