簡體   English   中英

如何從另一個常量變量創建靜態類常量變量?

[英]How to create static class constant variable from another constant variable?

我在constants.php中定義了一個名為PREFIX的常量。 在類Foo中,我想創建一個以PREFIX作為前綴的靜態類常量。 但是我在const定義行上遇到語法錯誤。

require_once 'constants.php';

class Foo {
    const FOO_CONST = PREFIX . 'bar';

    public function __construct() {
    }
}

在PHP中, const必須是值,而不是表達式。 所以const FOO_CONST = 'foo' . 'bar'; const FOO_CONST = 'foo' . 'bar'; 也不行。

您必須使用在構造函數而不是const初始化的define或類成員。 使用表達式在類方法外部初始化類成員也不起作用。

暫無
暫無

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

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