簡體   English   中英

從多重類繼承(PHP)訪問靜態var

[英]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();

你好

參見https://eval.in/1022037

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM