1

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();
?>

ここでプレフィックス「\Slim」の役割を理解してください。

4

1 に答える 1

5

これは、Slimクラスが\Slim名前空間で定義されているためです。require()ファイルを 'd'したかどうかに関係なく、正規参照が必要です。

コード内のクラス参照が長くならないようにするには、次のようにします。

use \Slim\Slim;

$app = new Slim();
于 2013-04-04T06:20:17.140 に答える