useを使用した同名クラスのインポート

 以下のように、Utilsフォルダ内のPostクラスで定義した定数はuseクラスをでインポートするだけでは使えません。

<?php


namespace App\Domains\Models

use Utils\Post
 

class Post
{

 public function getPost() {
     return Utils\Post::SET_POST;
 }


}

カレントクラスとクラス名が同名のため、うまくいきません。 そこでエイリアスの出番です。

use 名前空間の全て、または一部 as 別名;

これで以下のエイリアスを作成すればうまくいくはずです。

use Utils\Post as PostUtils
 public function getPost() {
     return PostUtils::SET_POST;
 }