このコード スニペットの「\」の意味を誰か説明してもらえますか
throw new \RuntimeException("Unable to cache the data with ID '$id'.");
とは対照的に
throw new RuntimeException("Unable to cache the data with ID '$id'.");
このコード スニペットの「\」の意味を誰か説明してもらえますか
throw new \RuntimeException("Unable to cache the data with ID '$id'.");
とは対照的に
throw new RuntimeException("Unable to cache the data with ID '$id'.");
クラス名の間にバックスラッシュを使用する場合、名前空間を指定しています。バージョン 5.3 以降の PHP で採用されている名前空間。名前空間は、関連するクラスをグループ化するための論理識別子です。
ここのバックスラッシュ:
throw new \RuntimeException("Unable to cache the data with ID '$id'.");
これは、PHP 5.3 が現在の作業ディレクトリと含まれるすべてのパスでクラス RuntimeException を見つけようとすることを意味します。バックスラッシュは絶対パスを意味します。バックスラッシュを渡さない場合は、クラスへの相対パスです。
これは、ディレクトリ パスと同じです。
これはバックスラッシュであり、名前空間に関係しています。
throw new \RuntimeException("Unable to cache the data with ID '$id'.");
このシナリオでは、名前空間が定義されていない場合、.
ただし、名前空間の内部クラスまたはグローバル クラスにアクセスするためにも使用されます。
文字列または複数の文字列と一緒に使用すると、特定の名前空間から特定のクラスにアクセスできます。