作者:ffsystem

使用命名空间,可以更方便的组织代码,以及代码复用。新写的一个项目引入了命名空间。

简介:使用namespace,使用__autoload自动导入类。

今天将以前的一段代码,加入到新项目时,出现了奇怪的问题:

代码中有一行:

$this->db=new mysqli(***);

错误提示:

Warning: require(FFSystem/mysqli.php): failed to open stream: No such file or directory in **** on line **
Fatal error: require(): Failed opening required 'FFSystem/mysqli.php' (include_path=***) in *** on line **

mysqli是系统类,以前使用出没出现过这种要引用定义文件的问题。

解决办法:

查询了英文网站1找到答案,当在命名空间内使用系统类时需要使用use 引入,或者将代码修改成:

$this->db=new \mysqli(***);

参考文献:

1.http://stackoverflow.com/questions/8662623/how-to-use-mysqli-inside-a-namespace

除非注明,ffsystem文章均为原创,转载请以链接形式标明本文地址
本文地址:http://www.cnblogs.com/ffsystem/p/4023159.html

最新文章

  1. cout格式化输出
  2. CVE-2016-4758: UXSS in Safari's showModalDialog
  3. Appium移动自动化测试(一)--安装Appium
  4. 【转】APP的缓存文件到底应该存在哪?看完这篇文章你应该就自己清楚了
  5. [备忘]Asp.net MVC 将服务端Model传递的对象转为客户端javascript对象
  6. emplace_back减少内存拷贝和移动
  7. CentOS 启动提示unexpected inconsistency;RUN fsck MANUALLY
  8. XMPP入门
  9. 设计模式C++实现_1_Singleton设计模式(简单的实现)
  10. I2C(四)linux3.4(写代码)
  11. 背水一战 Windows 10 (122) - 其它: 通过 Windows.System.Profile 命名空间下的类获取信息, 查找指定类或接口的所在程序集的所有子类和子接口
  12. poj-3080(kmp+暴力枚举)
  13. 利用 JMetal 实现大规模聚类问题的研究(二) JMetal代码总览
  14. crm创建启用停用用户
  15. 前端ajax传数据成功发送,但后端接收不到
  16. RadioButtonFor值为false.默认选中的问题
  17. Cloudera Manager5及CDH5在线(cloudera-manager-installer.bin)安装详细文档
  18. 【CODEVS】1034 家园
  19. slider.js 滑动和点击事件在firefox下报错 event is not defined
  20. .Net 下未捕获异常的处理

热门文章

  1. Android环境搭建 NDK+ADT(免cywgin)
  2. python cookbook第三版学习笔记十七:委托属性
  3. PHP环境变量归纳(转自网络)
  4. FlashFXP上传下载
  5. linux 6-find,xargs
  6. ADO.NET概述
  7. vim复制多行
  8. 股票技术指标中的VOL,KDJ,MACD,OBV,VR,DMA分别代表什么意思?很关键,谢谢
  9. 改善程序与设计的55个具体做法 day4
  10. [原创]java WEB学习笔记16:JSP指令(page,include),JSP标签(forwar,include,param)