簡體   English   中英

將變量添加到常量,PHP

[英]Adding variable to constant, php

我定義了一些這樣的常量:

define("TITLE_2","Yahoo");
define("TITLE_3","Google");

接下來,我想通過函數獲取常量。

public function title($id) {
    return TITLE_.$id;
}

想法,我可以調用$ this-> title(2)來獲取Yahoo,並調用$ this-> title(3)來獲取Google。 但是,它不起作用。 我正在使用TITLE_2或TITLE_3代替Yahoo或Google。

救命? 謝謝。

使用常數函數

public function title($id) {
    return constant("TITLE_$id");
}

PHP在這里試圖做的是“獲取定義TITLE_ ,然后附加存儲在$ id中的值”。

您需要使用constant()函數來使其按需工作:

public function title($id) {

    return constant("TITLE_$id");
}

使用您描述的方式還會產生和

注意:使用未定義的常量TITLE_-假定為“ TITLE_”

確保已打開錯誤報告並至少啟用了E_NOTICE警告,因為它們在調試此類內容時會為您提供很多幫助。

您需要return constant(TITLE_.$id)

已編輯

you need to `return constant("TITLE_.$id")`

謝謝高拉夫

也許您可以使用get_defined_constants()來獲取常量列表,然后選擇所需的常量...

暫無
暫無

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

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