Во-первых, в вашем foo.php не следует отмечать ваши поля public
, потому что вы устанавливаете эти значения в методе setFoo($foo1, $foo2)
.Вместо этого у вас может быть что-то вроде:
<?php
class Foo
{
private $foo1;
private $foo2;
public function setFoo($foo1, $foo2) {
$this->foo1 = $foo1;
$this->foo2 = $foo2;
}
}
Затем вы должны добавить ключевое слово extends
при объявлении класса Foo3
и еще одну вещь, которую вам нужно включить в начало файла расширения файла класса.В вашем случае в вашем файле foo3.php может быть что-то вроде следующего:
<?php
require_once "foo.php";
class Foo3 extends Foo
{
public function setFoo3($foo3) {
$this->setFoo($foo3, "some foo3 specific value"); // calling superclass method
}
}
, тогда вы можете создать экземпляр класса Foo3
в вашем запуске.php примерно так:
<?php
require_once "foo3.php";
$foo3 = new Foo3();
$foo3->setFoo3("bar");
и мой совет, вы должны прочитать немного о методах ООП;)