类在Php中扩展

类在Php中扩展,php,Php,我有三份文件 1. a.php <? class a { public function name () { return "My name is ukungzulfah"; } } ?> 2. b.php <? class b extends a { function na () { echo $ this->

我有三份文件

1. a.php

    <?
    class a {
         public function name () {
             return "My name is ukungzulfah";
         }
    }
    ?>

2. b.php

    <?
    class b extends a {
         function na () {
             echo $ this-> name ();
         }
    }

    ?>

3.c.php

    <?
    include "a.php";
    include "b.php";

    $ te = new b;
    echo $ te:: na ();

    ?>
1。a、 php
2.b、 php
3.c.php
结果是一个错误: 致命错误:在第4行的C:\xampp\htdocs\sampleNetbeans\controller\welcome.php中的对象上下文中使用$this Pls note


上面的代码有问题吗。如果从b.php调用没有问题,则只有在通过c.php文件调用时才会出现问题。

当需要使用实例语法(
$object::method()
)时,您使用的是静态语法(
$object->method()

尝试
echo$te->na()而不是
echo$te::na()


这是我在您粘贴的代码中看到的唯一问题,除了不寻常的空白(
$te
$te::na()
)之外,这实际上会给我造成编译器错误。

当您需要使用实例语法(
$object->method()
)时,您使用的是静态语法(
$object::method()

尝试
echo$te->na()而不是
echo$te::na()


这是我在你粘贴的代码中看到的唯一问题,除了不寻常的空白(
$te
$te::na()
),这实际上会给我造成编译器错误。

你能把所有3个类的完整代码都放进去吗?你能把所有3个类的完整代码都放进去吗?非常感谢,不知怎的,我忘了,也许是因为很快的宴会上有那么多的心思,再次谢谢你。非常感谢,不知怎么的我忘记了,也许是因为很快的宴会上有那么多心思,再次谢谢你。