是否可以在 php 中将一个变量插入另一个变量?
Is it possible to insert one variable inside another in php?
我正在做一个个人项目,我把它作为一种爱好,我喜欢编程的世界,但我不是很好。所以我想更多地了解我所遇到的问题。
我想知道是否可以将一个变量放入另一个变量中。让我用一些例子更好地解释。
我知道我能做到:
$var1 = $item->get_something();
$var2 = $var1->get_anything();
echo '<div class="custom"> '. $var2 .' </div>
但我不能那样做:
$var2 = ( $var1 = $item->get_something() ?? $var1->get_anything() );
echo '<div class="custom"> '. $var2 .' </div>
是否可以在$var2 中定义$var1?所以 $var2 包含 $var1 something 和 $var1anything。我明白这是一个恐怖,原谅我的无知。但是这样的事情可能吗?
Is it possible to define $ var1 inside $ var2? So that $ var2 contains
both $ var1 something and $ var1 anything.
基本上,您试图使用 php 将两个函数返回的值保存在一个变量中,您可以通过使用 php 字典来实现这一点,示例如下。
$temp = $item->get_something();
//store the values of both something and anything in a PHP associative array
$var= [
'something' => $temp,
'anything' => $temp.get_anything()
];
echo $var['something']; //prints the value of something
echo $var['anything']; //prints the value of anything
感谢 Andrea Olivato。
Not 100% sure I understand what you mean but it seems you're looking to do everything in one instruction and you could do $item->get_something()->get_anything() – Andrea Olivato
经过多次测试,我终于得到了结果。我明白我也可以按照下面的写的做。
$var2 = $var1 = $item->get_something()->get_anything();
echo '<div class="custom"> '. $var2 .' </div>
我正在做一个个人项目,我把它作为一种爱好,我喜欢编程的世界,但我不是很好。所以我想更多地了解我所遇到的问题。
我想知道是否可以将一个变量放入另一个变量中。让我用一些例子更好地解释。
我知道我能做到:
$var1 = $item->get_something();
$var2 = $var1->get_anything();
echo '<div class="custom"> '. $var2 .' </div>
但我不能那样做:
$var2 = ( $var1 = $item->get_something() ?? $var1->get_anything() );
echo '<div class="custom"> '. $var2 .' </div>
是否可以在$var2 中定义$var1?所以 $var2 包含 $var1 something 和 $var1anything。我明白这是一个恐怖,原谅我的无知。但是这样的事情可能吗?
Is it possible to define $ var1 inside $ var2? So that $ var2 contains both $ var1 something and $ var1 anything.
基本上,您试图使用 php 将两个函数返回的值保存在一个变量中,您可以通过使用 php 字典来实现这一点,示例如下。
$temp = $item->get_something();
//store the values of both something and anything in a PHP associative array
$var= [
'something' => $temp,
'anything' => $temp.get_anything()
];
echo $var['something']; //prints the value of something
echo $var['anything']; //prints the value of anything
感谢 Andrea Olivato。
Not 100% sure I understand what you mean but it seems you're looking to do everything in one instruction and you could do $item->get_something()->get_anything() – Andrea Olivato
经过多次测试,我终于得到了结果。我明白我也可以按照下面的写的做。
$var2 = $var1 = $item->get_something()->get_anything();
echo '<div class="custom"> '. $var2 .' </div>