検索

ホームページ  >  に質問  >  本文

PHP 名前空間を使用する必要がありますか?

1. thinkphp3.2 の時代には名前空間は使用されていませんでしたが、コードはそれほど複雑ではなかったので、それほど不便はありませんでした。 、実際には各クラスファイルが多くの名前空間を使用しているようです

3. 名前空間は本当に必要ですか?使用しないと不便になりますか?

天蓬老师天蓬老师2778日前874

全員に返信(8)返信します

  • 我想大声告诉你

    我想大声告诉你2017-06-05 11:09:17

    紹介するクラスの多くが 同じ名前 を持っている場合、名前空間の役割がわかります。

    たとえば、Domain には User 类,Service 里面有个 User 类,Web 里面有个 User クラスがあります。

    返事
    0
  • 習慣沉默

    習慣沉默2017-06-05 11:09:17

    問題について議論するとき、なぜいつもtpを例に出すのですか

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-06-05 11:09:17

    大規模なプロジェクトの場合は必須です

    そうしないと、異なるライブラリが導入されて、同じ名前の関数が混同されてしまうと大変です

    返事
    0
  • PHPz

    PHPz2017-06-05 11:09:17

    最新のphpが必要です

    返事
    0
  • 習慣沉默

    習慣沉默2017-06-05 11:09:17

    あなたが今経験しているプロジェクトでは名前空間の役割を感じていないかもしれませんが、言語の更新についても同じことが当てはまります。名前空間の役割に関しては、私は納得しています。名前空間を使用する必要がある理由については、Google が多くのことを教えてくれます。それを使用すると、人々はより良​​い方向に発展するのではないかということだけを知っておく必要があります。

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-05 11:09:17

    問題について議論するとき、なぜいつも tp を使って例をあげるのですか 111

    返事
    0
  • 怪我咯

    怪我咯2017-06-05 11:09:17

    あなたが今経験しているプロジェクトでは名前空間の役割を感じていないかもしれませんが、言語の更新についても同じことが当てはまります。名前空間の役割に関しては、私は納得しています。名前空間を使用する必要がある理由については、Google が多くのことを教えてくれます。それを使用すると、人々はより良​​い方向に発展するのではないかということだけを知っておく必要があります。

    返事
    0
  • 黄舟

    黄舟2017-06-05 11:09:17

    実際、名前空間の主な目的は、同じ名前を持つクラス間の競合の問題を解決することです。

    名前空間が存在しない前は、昔ながらの書き方が classmap的写法去命名类。如System_Controller.php下划线的写法;转变为现在的SystemController でした。

    導入方法は問いません。クラス名の競合は発生しません。名前空間はプロジェクトに必要ありません。それは単なる技術開発の産物です。

    classmap,还是命名空间,只要按着一定的规则,然后通过spl_autoload_registerそれに、これは他の言語(Javaなど)と非常に似ています。PHPもこのようにならなければ、トレンドに追いつくことはできません。 。ははは! !

    返事
    0
  • キャンセル返事