[英]Access Static var from multiplie class inheritance (PHP)
我如何從C類訪問$ var,我嘗試使用parent :: parent :: $ var,但這沒有用。
<?php
class A {
protected static $var = null;
public function __construct(){
self::$var = "Hello";
}
}
class B extends A {
parent::__construct();
//without using an intermediate var. e.g: $this->var1 = parent::$var;
}
class C extends B {
//need to access $var from here.
}
?>
由於變量是靜態的,因此您可以像下面那樣訪問變量-
A::$var;
只要未將該屬性聲明為私有,就可以使用self::
。 層次結構中任何地方都可以使用私有屬性以外的任何內容。
class A {
protected static $var = null;
public function __construct(){
self::$var = "Hello";
}
}
class B extends A {
}
class C extends B {
function get() { echo self::$var; }
}
(new C)->get();
你好
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.