$ 記号を文字列の先頭に追加して変数にする方法を教えてください。
Eg:
$consumer = array()
$industrial = array()//These 2 are in a separate include file.
$var = $_GET['val'] // value here is 'consumer'
function ('$'.$var,$bar) //I'm trying to make consumer -> $consumer
$ 記号を文字列の先頭に追加して変数にする方法を教えてください。
Eg:
$consumer = array()
$industrial = array()//These 2 are in a separate include file.
$var = $_GET['val'] // value here is 'consumer'
function ('$'.$var,$bar) //I'm trying to make consumer -> $consumer
その値に到達する最善の方法ではありませんが、PHP は次をサポートしています: $$var :)
$$var
あなたが望むものになります。2 番目の $ は、変数の値を変数の名前として使用する必要があることを意味します。
http://php.net/manual/en/language.variables.variable.phpに詳細があります。
わかりました。これが、間違いなく含める必要のあるホワイトリストです。
$whitelist = array('customer', 'consumer');
$fallback = $whitelist[0];
$var = in_array($whitelist, $_GET['val'] ? $_GET['val'] : $fallback;
次の手順を実行してください。
$var = 'myString';
${$var} = '出力';
echo $myString;
それだけではない理由:
if ($_GET['val'] == 'customer') {
function($bar);
}
$consumer = array()
$industrial = array()//These 2 are in a separate include file.
$var = $_GET['val'] // value here is 'consumer'
function ($$var,$bar) //I'm trying to make consumer -> $consumer
$_GET['val'] の値があなた (プログラマー) が期待する値であることを確認することを忘れないでください。