創建了兩個類,C和D,都屬于同一個namespace:func,在D的構造函數中實例化C并調用C里的cc方法,報找不到func下的C類。
//C.php
<?php
namespace func;
class C {
public function cc() {
echo 'this is C->cc';
}
}
//D.php
<?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
請問,同一個命名空間下的兩個類應該怎么寫,才能彼此調用???
- 2 回答
- 0 關注
- 327 瀏覽
添加回答
舉報
0/150
提交
取消