4

PHPで名前空間がバックスラッシュ()を使用してフォルダを区切るのはなぜですか?

例えば:

namespace Core\fruit\Apple;

これには何か特別な理由がありますか?

unix/linux ファイル システムはスラッシュを使用するため、バックスラッシュの規則は非論理的だと思います。しかし、私の意見は的外れです。

4

1 に答える 1

3

PHP が名前空間にバックスラッシュを使用することを決定した理由は次のとおりです: https://wiki.php.net/rfc/namespaceseparator

基準
(1) タイプ可能性 (セパレーターを入力するのがどれだけ簡単か)
(2) タイプミスの脆弱性 (エラー/警告なしで、タイプミスをして不要な動作を取得するのがどれだけ簡単か)
(3) 解析可能性 ( (4) IDE
の互換性 (5) 文字数

興味深い意見を述べている記事も読むとよいでしょう: http://www.newmediacampaigns.com/page/php-namespaces-backslash-example

于 2013-08-07T05:13:43.843 に答える