为什么我们在使用Slim类之前添加\ Slim?

sac*_*024 1 php prefix slim

一旦我们使用require函数包含SLIM PHP类,为什么我们仍然使用\ Slim前缀实例化Slim类.

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

请帮我理解前缀"\ Slim"的作用.

Ja͢*_*͢ck 5

那是因为Slim类是在\Slim命名空间下定义的; 无论你是否有require()文件,都需要规范参考.

要避免在代码中使用更长的类引用,可以执行以下操作:

use \Slim\Slim;

$app = new Slim();
Run Code Online (Sandbox Code Playgroud)