示例: #/DB/MySql.class.php也就是DB文件夹下有MySql.class.php文件 namespace DB; class MySql { public function __construct() { var_dump(__FILE__); } } #/index.php namespace Home; use DB\MySql; $mysql = new MySql(); 报错 Fatal error: Class 'DB\MySql' not found in D:\l…
慕课网教程: http://www.imooc.com/video/7834 PHP 中命名空间的概念和高级语言(如C#.JAVA)有很大的差异,一度让我混淆甚至怀疑它存在的意义和目的. 今天找时间学习了一下才明白它的作用:防止类名(class)重复 我们从一个简单的demo来学习一下命名空间: 先分别新建两个简单的类文件,并且故意让类名重复: a.php # a.php <?php class Apple { public function get_info(){ echo "a&quo…
介绍 命名空间可以解决程序中的同名冲突,尤其大型项目多人开发中经常用到.比如我们使用C++的标准输出std::cout就使用了std命名空间. 使用作用域符:: #include <iostream> using namespace std; int var = 10; void foo() { cout << "this is foo" << endl; } int main() { int var = 20; cout << var…