2013-04-04 5 views
1

Как только мы включили класс SLIM PHP, используя функцию require, почему мы все еще создаем класс Slim с префиксом \ Slim.Почему мы добавляем Slim перед использованием класса Slim?

<?php 
    $app = new \Slim\Slim(); // Why \Slim before Slim(); 
    $app->get('/hello/:name', function ($name) { 
     echo "Hello, $name"; 
    }); 
$app->run(); 
?> 

Пожалуйста, помогите мне понять роль префикса "\ Slim" здесь.

+1

Это глобальное пространство имен – Amelia

ответ

5

Это потому, что класс Slim определен под пространством имен \Slim; каноническая ссылка нужна независимо от того, есть ли у вас файл require() 'd.

Чтобы избежать длинных ссылок на классы в вашем коде, вы можете сделать это:

use \Slim\Slim; 

$app = new Slim(); 
+0

Ааа! Я думал, что это связано с путями. Большое спасибо Джек :) – sachinjain024