Basit bir PHP Yükleyici'ye hakkında soru

0 Cevap php

Ben sadece PHP isim aboutt öğrenme ve basit bir autoload işlevi oluşturmak için başlangıç ​​oldu. Ne O did was:

function __autoload($name) {
  echo $name . "<br />";
  require_once $name . ".php";
}

Ben herhangi bir yumuşatma kullanmaz ya da deyimleri, örneğin ithal yoksa Yani, bu işleri. use MainNamespace\Subnamespace ben yapsam, ben var varsayarak, çünkü:

\GreatApp\Models\User.php
\GreatApp\Models\Project.php
\GreatApp\Util\Util.php
\GreatApp\Util\Test\Test.php

Ben yapmaya çalışırsanız:

new GreatApp\Models\User();

$name autoload in GreatApp\Models\User olacak kadar GreatApp\Models\User.php bulunduğu için çalışır. Ama ne yaparım:

use GreatApp\Models;
new User();

şimdi $name sadece User ve User.php bulundu olmayacaktır çünkü başarısız olur. O halde nasıl hazırlayabilirim autoloading gerekir?

0 Cevap