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