我对父子层次结构中PHP调用方法的方式感到困惑.这是代码
class A {
private function foo() {
echo "A!";
}
public function test() {
$this->foo();
}
}
class C extends A {
public function foo() {
echo 'C!';
}
}
$c = new C();
$c->test();
Run Code Online (Sandbox Code Playgroud)
输出是A!
考虑另一个例子,但只改变A类中的foo()方法可见性是公开的.
class A {
public function foo() {
echo "A!";
}
public function test() {
$this->foo();
}
}
class C extends A {
public function foo() {
echo 'C!';
}
}
$c = new C();
$c->test(); …Run Code Online (Sandbox Code Playgroud) Symfony 4文档尚不清楚如何使用XML orm映射而不是注释。在官方文档中没有看到如此重要部分的详细信息,这真令人沮丧。
正如标题所说,有几种方法可以更新状态。我什么时候应该选择一个?