1.类文件都是以.class.php为后缀
2.类的命名空间地址和所在的路径地址一致
3.类名和文件名一致
我就是因为没有遵守以上规则,报出了几多莫名其妙的错误。
namespace的引用分两种情况:
1.在同一个namespace下
*********
IndexController.class.php
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index() {
$Test = new Test();
$Test->sayHello();
}
}
***********************
Test.class.php
namespace Home\Controller;
class Test {
public function sayHello() {
echo 'namespace say hello control';
}
}
2.在不同namespace下
<?php
namespace Home\Extend;
class TestSecond {
public function sayHello() {
echo 'namespace say hello second';
}
}
*************************
IndexController.php
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index() {
$Test = new \Home\Extend\TestSecond();
$Test->sayHello();
}
}
最佳答案