zoukankan      html  css  js  c++  java
  • 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 appadminmodel;
    use thinkModel;
    use thinkDb;
    

    综上可以看出,命名空间就是相当于一个文件夹的路径。同一个命名空间下,不能有相同的类文件。同名的类文件可以存在于不同的命名空间下面。

    用了命名空间,可以方便的调用其他文件夹下的文件。

    只需要通过using、import、use引入命名空间下的文件即可。

    然后就可以在方法中新建对象了。

    use appadminmodelLiveRecharge;
    
    $LiveRecharge = new LiveRecharge();
    

    看.Net或者Java,可以看出using、import可以引入一些系统自带的类文件。

    模块用到哪个,引入相应的系统类即可。

    Thinkphp5中使用了命名空间的机制,表面上看麻烦了,每个类都需要写命名空间,其实是方便了。

    有了命名空间,能够更便捷的使用各个模块的类,可以方便的引入外部模块,可以方便的使用其他模块的Model,或者一些通用的类引入都便捷了。

    让PHP更加的面向对象。

    注意:use不等于require_once或者include,use的前提是已经把文件包含进当前文件。

  • 相关阅读:
    装饰者模式(包装模式)
    内网穿透
    SpringMVC框架工作流程图及工作原理
    Java 使用 Socket 判断某服务能否连通
    最简单的一个socket客户端,保持连接服务端
    java读取txt文件
    SQL汇总
    最简单的一个socket服务端
    初级软件工程师怎么走向BATJ?——献给迷茫中的测试人
    软件测试工程师——100问面试题,你敢来接招吗?
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/5406994.html
Copyright © 2011-2022 走看看