0

次のように名前空間を定義したクラスファイルに到達しようとしています: File: config.php

namespace Config;

class Config
{
    // Stuffs
}

ファイル構成はこんな感じ

public_html
- admin
-- header.php
-- footer.php
-- file-trying-to-reach-config.php
- config.php

file-trying-to-reach-config.php から config.php ファイルに到達しようとしています。file-trying-to-reach-config.php の上部で使用しています:

use \Config;

しかし、どのようにフォルダを上に移動してconfig.phpに到達するのか、私にはわかりません。ググって積み上げましたが、それについて何も見つかりませんでした。名前空間と使用の概念を誤解していませんか?

file-trying-to-reach-config.php から使用して config.php に到達するにはどうすればよいですか?

4

1 に答える 1

0

演算子は、このドキュメントUseで説明されているように、PHP で名前空間をエイリアスするために使用されます。これにより、基本的に、複雑な名前空間がある場合に、クラスの短い名前を作成できるようになります。

includeまたはrequireconfig.php ファイルを呼び出したい場所に移動する必要があります。例えば

<?php

   include_once('../config.php');
   $config = new \Config\Config();

これを処理するためのより高度な方法については、インクルード ビットを自動的に実行するAutoloadingを調べることができます。

于 2013-03-07T05:12:28.963 に答える