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?