看.Net中的命名空間和using
using Ddd.Core;
using Ddd.Core.Caching;
using Ddd.Core.Data;
using Ddd.Core.Domain.Customers;
using Ddd.Core.Domain.QiNiu;
using Ddd.Services.Events;
using System;
using System.Collections.Generic;
using System.Linq;
namespace Ddd.Services.QiNiu
看Java中的命名空間和import
package demo.jq.com.relativelayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
看PHP中的命名空間和use
namespace app\admin\model;
use think\Model;
use think\Db;
綜上可以看出,命名空間就是相當於一個文件夾的路徑。同一個命名空間下,不能有相同的類文件。同名的類文件可以存在於不同的命名空間下面。
用了命名空間,可以方便的調用其他文件夾下的文件。
只需要通過using、import、use引入命名空間下的文件即可。
然后就可以在方法中新建對象了。
use app\admin\model\LiveRecharge;
$LiveRecharge = new LiveRecharge();
看.Net或者Java,可以看出using、import可以引入一些系統自帶的類文件。
模塊用到哪個,引入相應的系統類即可。
Thinkphp5中使用了命名空間的機制,表面上看麻煩了,每個類都需要寫命名空間,其實是方便了。
有了命名空間,能夠更便捷的使用各個模塊的類,可以方便的引入外部模塊,可以方便的使用其他模塊的Model,或者一些通用的類引入都便捷了。
讓PHP更加的面向對象。
注意:use不等於require_once或者include,use的前提是已經把文件包含進當前文件。