PHP中的use、命名空間的理解


看.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的前提是已經把文件包含進當前文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM