对thinkphp的命名空间的理解
2024-08-26 16:28:19
tp的命名空间其实就是虚拟目录,目的是为了自动加载类(不是管理文件)
tp命名空间包含两部分:
(1)初始命名空间:Library
(2)根命名空间:
a)Library文件下的所有文件夹,只含一级文件
b) 应用程序模块名(红色标注的是模块名)
tp框架里所有的类文件里都要写上命名空间!!!
怎么写?
namespace Admin\Controller;
从根开始写,写的该文件所在的目录为止。
怎么用?
第一种:
use Think\Controller;
从根开始写,写到类名为止。
第二种:
当不使用use时:
a) 将第三方类放在根命名空间目录下(以DBDA.class.php为例,放在Home文件夹下新建的Third文件下)
b)打开该文件,在顶端写上
<?php
namespace Home\Third;
class DB
{
public $host = "localhost";
public $uid = "root";
public $pwd = "";
public $dbname ="book";
function query($sql,$type = 1)
。。。。。。。。。
c)引用时:从初始命名空间开始写,到类名为止
$db = new \Home\Third\DB();
$db->dbname;
最新文章
- Dagger2 (三) 总结篇
- 做为一名PHP程序员,应该关注的互联网IT大牛!
- fir.im Weekly - 1000 个 Android 开源项目集合
- EncryptHelper
- 【9-7】XML学习笔记01
- POJ 3286 How many 0&#39;s?(数位DP)
- 腾讯云centos 7部署 dotnetcore+Angular2 实践
- 【英语】Bingo口语笔记(63) - 一个单词的多种发音
- Servlet页面间对象传递的方法
- 设置MySQL数据表主键
- CentOS 5.7 中文乱码问题解决方案
- RelativeLayout布局下实现控件平分空间
- java基础(六章)
- oracle 查看表空间,及大小,利用率
- 构建一个 预装 pm2 的 node 项目 docker 底包
- 美团笔试(web前端)
- 前端-----JavaScript 初识基础
- eclipse自动编译
- JS =>;处理单击事件与拖动事件并存
- SSM 关于service和dao的封装