当方法未声明为公共、私有或受保护时会发生什么


What happens when a method is not declared as public, private, or protected?

我一直在学习PHP中的OOP,我想知道当您实例化一个具有未声明为"公共","私有"或"受保护"的函数的类时会发生什么?下面是一个例子:

//file1
class foo {
    function doSomething() {
        return "stuff";
    }
}
//file2
include(file1.php);
$bar = new foo;

注:我不确定这是否相关,但我正在学习OOP PHP因为我帮助开发的一个网站一直在大量使用海豚框架并且一直在使用这种类型的

你在问发生了什么?什么都没有。您仍然可以在类之外使用它们(不是私有的)。你仍然可以覆盖它们(不受保护)。