簡體   English   中英

如何將字符串和變量連接成常量名稱?

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

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