php 命名空间不能继承,PHP两个类使用同一个命名空间,无法相互调用
创建了两个类,C和D,都属于同一个namespace:func,在D的构造函数中实例化C并调用C里的cc方法,报找不到func下的C类。
//C.php
namespace func;
class C {
public function cc() {
echo 'this is C->cc';
}
}
//D.php
namespace func;
class D {
public function __construct() {
$c = new C();
$c->cc();
}
}
new D();
执行D.php,报错信息如下:
ClivedeMBP:Workspace clive$ php D.php
PHP Fatal error: Uncaught Error: Class 'func\C' not found in /Users/clive/Workspace/D.php:7
Stack trace:
#0 /Users/clive/Workspace/D.php(11): func\D->__construct()
#1 {main}
thrown in /Users/clive/Workspace/D.php on line 7
Fatal error: Uncaught Error: Class 'func\C' not found in /Users/clive/Workspace/D.php on line 7
Error: Class 'func\C' not found in /Users/clive/Workspace/D.php on line 7
Call Stack:
0.0010 352608 1. {main}() /Users/clive/Workspace/D.php:0
0.0029 352648 2. func\D->__construct() /Users/clive/Workspace/D.php:11
请问,同一个命名空间下的两个类应该怎么写,才能彼此调用啊?
php 命名空间不能继承,PHP两个类使用同一个命名空间,无法相互调用相关推荐
- java不同类间调用数组_请问:JAVA中两个类中的方法都需要调用另一个类的数组进行对数组的初始化和调用。...
匿名用户 1级 2013-09-14 回答 import java.util.ArrayList; import java.util.Iterator; import java.util.List; ...
- 文档类CDocument、子框架类CFrameWnd及视图类CView的关系及如何相互调用
文档类.子框架类及视图类的关系及如何相互调用 收藏 了解文档和视图的相互作用关系是编写MFC程序的基本功.但是MFC的应用程序框架把文档和视图之间的关系封装了起来,初学的朋友往往不得要领,因此写程序往 ...
- 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题
继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错???springboot 两种方式稳定解决跨域问题! 之前我写了一篇文章,来解决CORS报错 ...
- java为什么不推荐使用stack_栈和队列的面试题Java实现,Stack类继承于Vector这两个类都不推荐使用...
在 thinking in java中看到过说Stack类继承于Vector,而这两个类都不推荐使用了,但是在做一到OJ题时,我用LinkedList来模拟栈和直接用Stack,发现在进行入栈出栈操作 ...
- java如何继承两个类?以及讨论一下多继承的利弊。
java中一个类不能直接继承两个类比如说这样: class A extends B,C 不能这样写,因为java不支持多继承, 但是你可以像下面这样实现继承多个类 class A extends B ...
- c++继承与派生(设计一个圆类Circle和一个桌子类Table,另设计一个圆桌类Roundtable,它是前面两个类的派生类,要求编写测试程序给出输出一个圆桌的高度、面积和颜色等数据。)
#设计一个圆类Circle和一个桌子类Table,另设计一个圆桌类Roundtable,它是前面两个类的派生类,要求编写测试程序给出输出一个圆桌的高度.面积和颜色等数据. #include<io ...
- java 枚举的继承_java中枚举类可以被继承吗?
java 枚举类 java中,使用关键字enum来定义枚举类,枚举类是一个特殊的类,大部分功能和普通类是一样的,区别为: ● 枚举类继承了java.lang.Enum类,而不是默认的Object类.而 ...
- C++中的虚继承与虚基类
1.Cpp中的虚继承与虚基类 在多继承时,很容易产生命名冲突的问题,即使我们很小心地将所有类中的成员变量和成员函数都命名为不同的名字,命名冲突依然有可能发生,比如典型的是菱形继承,如下图所示: 类A派 ...
- C++虚继承和虚基类详解(二)
虚继承(Virtual Inheritance) 为了解决多继承时的命名冲突和冗余数据问题,C++ 提出了虚继承,使得在派生类中只保留一份间接基类的成员. 在继承方式前面加上 virtual 关键字就 ...
最新文章
- javascript(js)的小数点乘法除法问题
- 周立波贼经典的话11-20
- AI公开课:19.02.20 雷鸣教授《人工智能革命与机遇》课堂笔记以及个人感悟
- 《HTML 5与CSS 3权威指南 》 (第2版·下册)——第19章 19.3.2
- .net中不同的方法相同的结果
- BeanShell自动装箱拆箱
- 前端学习(2712):重读vue电商网站32之让菜单栏展开与折叠
- [Unity] FlowCanvas 使用注意事项
- python独立图形_Python图形界面(自学Python系列笔记-4)(不定期更新)
- 《深入浅出DPDK》读书笔记(八):网卡性能优化(异步中断模式、轮询模式、混和中断轮询模式)
- 最受欢迎 Top 12 Python 开源框架,你都用过吗?| 原力计划
- 计算机上直接拆硬盘在硬盘盒中使用,触目惊心 西数1TB移动硬盘拆解_硬盘/光驱盒_移动存储-中关村在线...
- 《老路用得上的商学课》36-40学习笔记
- 计量模型 | 前定变量#时间FE
- 成功把变砖的RTL9210b硬盘盒救了回来,附量产工具和固件
- 使用PageInfo分页工具类
- Windows10安装Golang环境
- 解读企业领域热词——BYOD
- 开始菜单中计算机栏里没有桌面图标,电脑开始菜单不见了怎么办
- 数据之美:可视化会给你意想不到的答案!