是否可以在 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

感谢 A​​ndrea 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>