【发布时间】:2014-01-30 09:20:36
【问题描述】:
我来自 java 背景,最近在 PHP 中测试了一些 OOP 方法。我发现允许父类使用子类属性。下面的代码描述了我想说的。
<?php
class ParentClass {
public static function test() {
echo "hello world ". implode(',', static::$prop);
}
}
class ChildClass extends ParentClass {
public static $prop = ['a' , 'b'];
}
ChildClass::test();
?>
在上面的代码中,ParentClass 使用来自其函数 test() 的 $prop 变量。这只是没有错误地输出。但是,它在 Java 中是不允许的。 PHP 中这种方法背后的原因是什么?
【问题讨论】:
标签: java php oop visibility