簡體   English   中英

如何使用子類在類外部訪問父類常量的值

[英]how to access value of parent class constant out side of class using child class

我有兩節課
A類作為父母
B級兒童
A類和B類都具有相同的常數,但有一些值
然后我初始化子類b
現在,如果我想使用子類對象$ test訪問類外部的父類常量的值
我怎樣才能做到這一點。
例如$test::version //輸出2.5.0,我想要2.4.0

<?php
class a{
     const version='2.4.0';
    public function childClassVersion(){
        echo static::version;

    }
   public function parentClassVersion(){
        echo self::version;

    }
}
class b extends a{
         const version='2.5.0';
}
$test=new b;
echo $test::version; // output 2.5.0
echo "<br>";
echo b::version; // output 2.5.0
echo "<br>";
echo a::version; //output 2.4.0
echo "<br>";
$test->childClassVersion(); // output 2.5.0
echo "<br>";
$test->parentClassVersion(); // output 2.4.0
echo "<br>";

從評論中的討論中我不確定,但是也許這是您正在尋找的東西:

<?php
class a{
    const version='2.4.0';
    public function childClassVersion(){
        return static::version;
    }
}
class b extends a{
    const version='2.5.0';
    public function parentClassVersion(){
        return parent::version;
    }
}
$test=new b;
var_dump($test::version); // output 2.5.0
var_dump(b::version); // output 2.5.0
var_dump(a::version); //output 2.4.0
var_dump($test->childClassVersion()); // output 2.5.0
var_dump($test->parentClassVersion()); // output 2.4.0

暫無
暫無

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

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