[英]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.