PHP グローバルのネームスペースに関数を定義するには?

ショコラ
ショコラ

PHP グローバルのネームスペースに関数を定義するには?

namespace 波括弧 で関数を括ります。

もっさん先輩
もっさん先輩

正解から
↓こちらの方法で対応します。波括弧でグローバルと他のネームスペースを定義します。

<?php
namespace {
  function fn() {
  }
}

namespace App\Console\Commands {
  function fn() {
  }
}

下のやり方はNGで、「PHP Fatal error: Cannot mix bracketed namespace declarations with unbracketed namespace declarations」「Cannot mix bracketed namespace declarations with unbracketed namespace declarations」等のエラーになってしまいます。

<?php
namespace {
  function fn() {
  }
}

namespace App\Console\Commands;

function fn() {
}

以上

Scroll to Top