Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP转换"$&引用;新变量中的字符到变量的符号_Php_Variables - Fatal编程技术网

PHP转换"$&引用;新变量中的字符到变量的符号

PHP转换"$&引用;新变量中的字符到变量的符号,php,variables,Php,Variables,我是php的新手,结果是我试图将字符“$”作为由字符串组合定义的变量的变量指示符 我试图生成一个动态变量,它将url传递的变量集成到一个新变量中。在下面的示例中,传递的url变量($url_var)将是数字的(1、2、3等)。此变量已在php中通过$\u请求定义。然后我想把这个变量和字符串结合起来,定义一个新的变量($title),它是动态的,取决于$url\u var的值。有多个相关的“标题”(例如,$pub1\u title,$pub2\u title),直接与$url\u var相关。也就

我是php的新手,结果是我试图将字符“$”作为由字符串组合定义的变量的变量指示符

我试图生成一个动态变量,它将url传递的变量集成到一个新变量中。在下面的示例中,传递的url变量($url_var)将是数字的(1、2、3等)。此变量已在php中通过$\u请求定义。然后我想把这个变量和字符串结合起来,定义一个新的变量($title),它是动态的,取决于$url\u var的值。有多个相关的“标题”(例如,$pub1\u title,$pub2\u title),直接与$url\u var相关。也就是说,$pub1\u title在$url\u var=1时是相关的,依此类推。因此,我可以简单地为每个案例定义$title(例如,$url\u var=1时,$title=$pub1\u title),但我希望有一行动态代码。为此,我需要将字符“$”解释为变量指示符。很简单,我该怎么做?还有,有没有更有效的方法

<? 
// Define Pub Variables
$url_var = $_REQUEST['url_var'];
$pub1_title = "pub1_title";
$pub2_title = "pub2_title";

// Make Title Variable

$title = "$" . "pub" . $url_var . "_title";  // Does not work (returns "$pub1_title")
//$title = $pub1_title;                      // This works, but is static.
echo $title;

?>

您正在询问的

你可以做你想做的事,你的语法有点错误

$title = ${"pub" . $url_var . "_title"};
老实说,我并不真的推荐使用它们。我通常发现它们更容易混淆,而不是有用,因此更喜欢使用数组。例如:

//array instead of separate variables
$pub_titles = [
    1 => "pub1_title",
    2 => "pub2_title"
];

// Refer to the array key here instead of using a dynamic variable
$title = $pub_titles[$url_var];
echo $title;
你是在问我

你可以做你想做的事,你的语法有点错误

$title = ${"pub" . $url_var . "_title"};
老实说,我并不真的推荐使用它们。我通常发现它们更容易混淆,而不是有用,因此更喜欢使用数组。例如:

//array instead of separate variables
$pub_titles = [
    1 => "pub1_title",
    2 => "pub2_title"
];

// Refer to the array key here instead of using a dynamic variable
$title = $pub_titles[$url_var];
echo $title;

阅读。^。。。然后想想这是否是你真正想要做的。可能将您的值放入数组、db表等。可能与Read about重复。^。。。然后想想这是否是你真正想要做的。可能把你的值放进数组,db表,等等。可能是重复的。我喜欢用数组代替。这对我来说似乎更干净。我认为这有很多好处。您处理的是一组相似的事物,数组是将它们组合在一起的逻辑方式。它让您可以轻松地对集合执行单独变量、排序、筛选等无法执行的操作(在这个特定示例中,您不需要执行这些操作,但只需执行一般操作)。就是这样。我喜欢使用数组。这对我来说似乎更干净。我认为这有很多好处。您处理的是一组相似的事物,数组是将它们组合在一起的逻辑方式。它为您提供了一个选项,可以轻松地对集合执行单独变量、排序、筛选等无法执行的操作(在这个特定示例中,您不需要执行这些操作,而只需执行一般操作)