2012-08-29 15 views
6
$mail = new SendGrid\Mail(); 

\の意味は、上記のSendGridMail()の間にありません。 誰でもそれが何であるか、その論理を教えてくれるでしょうか。このPHPライブラリの ''は何を意味していますか?

+3

[namespaces](http://www.php.net/manual/en/language.namespaces.rationale.php)です。 PHPのより新鮮な機能(5.3+でのみ利用可能)により、モジュール化された開発をより読みにくくすることができます。 ) – raina77ow

答えて

5

名前空間を定義します。したがって、MailライブラリはSendGrid名前空間にあります。これは、PHP 5.3以降でのみ使用可能な機能です。

基本的に名前空間は、クラス名を持つスコープを制限する方法です。クラス定義間で衝突することなく、多くの異なる名前空間で同じ名前のクラスを持つことができます。あなたのライブラリのエンドユーザがあなたの命名規則に制約されないようにするため、ライブラリを書くのに最適です。

関連する問題