0

重複の可能性:
オブジェクト作成時のバックスラッシュ構文
PHP でのバックスラッシュ — どういう意味ですか?

このコード スニペットの「\」の意味を誰か説明してもらえますか

throw new \RuntimeException("Unable to cache the data with ID '$id'.");

とは対照的に

throw new RuntimeException("Unable to cache the data with ID '$id'.");
4

3 に答える 3

4

クラス名の間にバックスラッシュを使用する場合、名前空間を指定しています。バージョン 5.3 以降の PHP で採用されている名前空間。名前空間は、関連するクラスをグループ化するための論理識別子です。

ここのバックスラッシュ:

throw new \RuntimeException("Unable to cache the data with ID '$id'.");

これは、PHP 5.3 が現在の作業ディレクトリと含まれるすべてのパスでクラス RuntimeException を見つけようとすることを意味します。バックスラッシュは絶対パスを意味します。バックスラッシュを渡さない場合は、クラスへの相対パスです。

これは、ディレクトリ パスと同じです。

于 2012-09-26T01:15:06.510 に答える
2

これはバックスラッシュであり、名前空間に関係しています。

于 2012-09-26T01:10:28.567 に答える
1
throw new \RuntimeException("Unable to cache the data with ID '$id'.");

このシナリオでは、名前空間が定義されていない場合、.

ただし、名前空間の内部クラスまたはグローバル クラスにアクセスするためにも使用されます。

文字列または複数の文字列と一緒に使用すると、特定の名前空間から特定のクラスにアクセスできます。

于 2012-09-26T01:18:15.733 に答える