我設定了以下變數:
我設定了以下變數。
$type = 'cd';
$type_cd = 'Compact Disc';
$type的值存盤在MySQL資料庫中,可以是任何值。
但是在代碼的某些特定地方,我需要echo $type_cd;而不是echo $type;,以防$type = 'cd';。
我想避免像if($type = 'cd') {echo $type_cd;}這樣的結構,使用盡可能少的代碼。
在PHP中是否可以創建類似于$newvar = $ prefix oldvar_value的東西?
uj5u.com熱心網友回復:
使用一個陣列來代替多個變數。你可以在一些類或一些配置中定義這些變數,這樣你就可以在任何地方重復使用它們:
$availableTypes = [
'cd' => 'Compact Disc',
'foo' => 'bar',
...
];
當你從資料庫中獲得型別時,你所需要做的就是:
當你從資料庫中獲得型別時,你所需要做的就是:
$type = 'cd'; //從資料庫獲取
echo $availableTypes[$type] 。
uj5u.com熱心網友回復:
這是否有幫助?
$type = 'cd'/span>;
$type = 'Compact Disc';
echo $cd;
它將回顯 "Compact Disc"。 我不認為這是最佳做法... 你可以找到檔案這里
uj5u.com熱心網友回復:
是的,你可以:
$a = 'ab'/span>。
$ab = 2.
echo $a; / 2
對于你的例子:
$type = cd';
$type_cd = 'Compact Disc'。
//a variable that holds the type
$temp_type = $is_cd ? 'type' : 'type_cd'。
echo $temp_type;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/316200.html
標籤:
