[英]How can I concatenate a constant and a variable and store it in a class constant with PHP?
[英]How to concatenate a string and a variable into a constant name?
我有一個像定義一樣的常量(“EMPLOYEE_NAME_ID”,“員工”); 和變量$ code = EMPLOYEE;
現在我想打印如下
<?php echo $code.NAME_ID; ?>
但這只打印“EMPLOYEE_NAME_ID”,我想打印“員工”。 然后如何打印這個。 全部意味着我想從lang文件中查看變量。
PHP中的非引號字符串將被解析為常量,
如果常量未定義,
它會被視為字符串(而不是變量)
如果處理常量,可以使用常數函數 : -
echo constant("{$code}_NAME_ID");
但是,如果未定義常量,則使用此函數將返回警告消息。
你可以看看parse_ini_file等其他選項,
這是處理大量設置/配置的理想選擇
更好的方法是使用常數函數
echo constant($code."NAME_ID");
define('VAR1', 'my var' );
$var2 = 'hello';
echo $var2.''.VAR1; // period, two apostrophes, period
// same as if you were doing:
echo "some string ".$var2." some more string".VAR1;
其中一個是常數,而不是變量。 您試圖像變量變量一樣使用它們(在這種情況下, array
通常應該是首選)。
但是,使用constant()
查找函數,您可以使用常量實現相同的效果:
<?php echo constant("{$code}_NAME_ID"); ?>
請注意,您仍然需要額外的_
下划線才能使用,既不包含常量后綴也不包含$code
。
define("EMPLOYEE_NAME_ID","employee")
是一個常量,所以當它與變量組合時,你的語法應該是這樣的。
$temp = "John";
$var = EMPLOYEE_NAME_ID." : ".$temp;
echo $var; {Output : employee : john}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.