当一个方法没有被声明为 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的区别