1

extends对 PHP 有疑问。我的代码在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”

4

1 回答 1

0

这更像是评论而不是实际答案:

在您使用时require,我假设Smarty该类已被定义。

因此,您可能正在使用命名空间,这将要求您使用use该特定类或提供完全限定的类名 (FQCN):

class CPage extends \Smarty
                    ^- Smarty is in the global namespace in this example

否则使用顶部的类:

Use \Smarty;

将其导入您当前的命名空间。

答案是前提条件是Smarty您引用的类位于全局命名空间中。我不熟悉 Smarty,所​​以我不知道它是否有自己的命名空间,如果有,它是哪一个。所以具体的 FQCN 可能会有所不同。

另见:

于 2012-09-19T11:36:00.290 回答