【发布时间】:2017-08-05 00:57:48
【问题描述】:
所以,我是 PHP 新手,我知道这对你们很多人来说是一个简单的问题,但我不确定一件事。
如果我有这个,新对象$a和$d不能回显function foo(),因为它是受保护的,所以这意味着只有子类可以使用它,OBJECT不能?
这对我来说有点混乱。
对不起,如果这是一个愚蠢的问题,但我没有 php 朋友来问这个。
<?php
class A {
protected function foo(){
echo "AAA";
}
}
class D extends A { }
$a = new A();
$d = new D();
$a->foo();
$d->foo();
?>
【问题讨论】:
-
它只能从拥有它的类或扩展它的类中调用。私有函数只能从拥有它的类中调用。可以像您在上面尝试做的那样全局调用公共函数
标签: php class object protected