加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 在另一个文件中扩展类的正确方法是什么?

发布时间:2020-12-13 16:03:11 所属栏目:PHP教程 来源:网络整理
导读:这就是我在foo.php中所拥有的 class Foo{ public $foo = NULL; public $foo2 = NULL; public function setFoo ($foo,$foo2) { $this-foo = $foo; $this-foo2 = $foo2' }} 这就是我在foo3.php中所拥有的 class Foo3 extends Foo{ public $foo3 = NULL; public
这就是我在foo.php中所拥有的
class Foo
{
    public $foo = NULL;
    public $foo2 = NULL;

    public function setFoo ($foo,$foo2)
    {
       $this->foo = $foo;
       $this->foo2 = $foo2'
    }
}

这就是我在foo3.php中所拥有的

class Foo3 extends Foo
{
    public $foo3 = NULL;

    public function setFoo3 ($foo3)
    {
       $this->foo = $foo3;
    }
}

这是我在第三个文件run.php中需要的方法:

require_once "foo.php";
require_once "foo3.php";
$foo = new Foo();
$foo->setFoo3("hello");

我收到此错误:

致命错误:调用未定义的方法Foo :: setFoo3()

我不确定问题是我是如何要求他们的.谢谢.

在您的示例中,您将实例化Foo,它是父级,并且不知道方法setFoo3().试试这个:
class Foo3 extends Foo
{
    ...
}

require_once "foo.php";
require_once "foo3.php";
$foo = new Foo3();
$foo->setFoo3("hello");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读