2

クラス名のアンダースコアがPSR-0 のディレクトリ区切り記号に変換される理由を理解しようとしています。何か理由があるのは確かなのですが、思いつきません。

my_class_name名前空間で名前が付けられたクラスがある場合、それは私が望むときに\namespace\subnamespace 変換されませんか? 私のクラスシステムがこれを中心に構築されているかどうかは理解していますが、ディレクトリセパレーターが必要な場合は、アンダースコアの代わりにバックスラッシュを使用していたでしょう. \namespace\subnamespace\my\class\name\namespace\subnamespace\my_class_name

4

1 に答える 1

6

歴史だから。PHP がプロジェクトの名前空間のサポートを得る前は、一種の貧弱な名前空間にアンダースコアで区切られたビットを使用するのが一般的でした。PSR-0が作成された時点で、それを実際的な決定にするのに十分なことがまだ進行中でした.

于 2015-08-31T18:01:37.237 に答える