当一个方法没有被声明为 public、private 或 protected 时会发生啥? [复制]

Posted

技术标签:

【中文标题】当一个方法没有被声明为 public、private 或 protected 时会发生啥? [复制]【英文标题】:What happens when a method is not declared as public, private, or protected? [duplicate]当一个方法没有被声明为 public、private 或 protected 时会发生什么? [复制] 【发布时间】:2014-09-22 17:07:08 【问题描述】:

我一直在学习 php 中的 OOP,我想知道当您使用未声明为“public”、“private”或“protected”的函数实例化一个类时会发生什么?这是一个例子:

//file1
class foo 
    function doSomething() 
        return "stuff";
    


//file2
include(file1.php);
$bar = new foo;

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

【问题讨论】:

php.net/manual/en/language.oop5.visibility.php 见***.com/questions/2224380/… 谢谢@Dagon。我不知道可见性是用来描述公共、私有和受保护的术语。 【参考方案1】:

你问会发生什么?没有。你仍然可以在课堂之外使用它们(不是私人的)。而且您仍然可以覆盖它们(不受保护)。

【讨论】:

以上是关于当一个方法没有被声明为 public、private 或 protected 时会发生啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

public static和private static的区别

Java拾遗

Java基础1

接口,抽象类与内部类

请教C++高手: 关于类的继承,当子类以public方式继承基类之后,根据继承的规则,基类的所有数据成员和成

java语言规范,main方法必须声明为public