鍍金池/ 問答/PHP  Linux/ php里use后的語句可否再簡寫?

php里use后的語句可否再簡寫?

<?php
    namespace    app\index\controller;
    use          app\index\controller\Base;
    class        Index    extends     Base{
        public   function index(){
                 return   'Hello,World!';
        }
    }

這里 use app\index\controller\Base; 能不能縮短成直接用 use \Base;use Base;,畢竟之前已經(jīng)用過共同namespace前綴app\index\controller.

回答
編輯回答
短嘆

同一目錄不需要use

2017年3月31日 22:08
編輯回答
舊酒館

正如樓上所說,同一目錄可以不寫.但是不同目錄,你或許可以嘗試一下這種.

use app\index\controller\{
    Base,
    Basic,
    ...
}

詳情請看PHP文檔

2018年6月13日 12:41
編輯回答
陌顏

首先,明確幾個問題:

  1. 同一命名空間下,不用重復(fù)引入,所以,示例代碼中不必寫 namespace app\index\controller;
  2. use 方法引入命名空間,實際上是延遲加載功能,最終的本質(zhì)是 require_once 一類的方法;
  3. 正常情況不可以縮短,除非開發(fā)者自己定義了 __autoload

參考:

2018年8月24日 16:33
編輯回答
久礙你
use          app\index\controller\Base;

這句是多余的,根本不用寫

2017年7月6日 19:14