我对PHP的 extends
有疑问。我的代码在page.class.php
:
<?php
require_once ('globals.class.php');
require_once ('Smarty.class.php');
class CPage extends Smarty
{
.
.
.
在Smarty.class.php
中,班级名称为Smarty
。
所以我不知道为什么会收到这个错误:
致命错误:第6行的C:\ xampp \ htdocs \ blog \ www \ classes \ page.class.php中找不到“Smarty”类
答案 0 :(得分:0)
这是一个评论而非实际答案:
当您使用require
时,我假设已经定义了Smarty
类。
所以你可能正在使用命名空间,这需要你use
那个特定的类或者提供一个完全限定的类名(FQCN):
class CPage extends \Smarty
^- Smarty is in the global namespace in this example
否则请在顶部使用该课程:
Use \Smarty;
将其导入您当前的命名空间。
答案是前提条件是您引用的Smarty
类位于全局命名空间中。我不熟悉Smarty,所以我不知道它是否有它自己的命名空间,如果有的话,它是哪一个。因此具体的FQCN可能会有所不同。
参见: