隐含地获取自己变量的值


Implicitly get the value of the own variable

在设置变量的前一个值之后,是否有任何方法可以获得当前?我的意思是:

$x = 10
$x = id() + 20; // 30
function id() {
   return THE_VARIABLE_VALUE; // 10
}

或者我需要明确地说(?):

$x = 10
$x = id($x) + 20; // 30
function id($x) {
   return $x; // 10
}

我的问题是:

在PHP中,我可以隐式地获取变量的值吗?

id正在尝试模拟非常著名的id函数,该函数返回自己的元素:

id = (xs) -> xs
id 1 -- 1
id 'k' -- k

据我所知,您可以直接使用函数作为其返回值的类型,因此您可以对它们进行操作和函数调用。在我的本地主机上,我有php5.4,我可以做$myarray_element = get_my_array()[0];$mynumber = get_my_array_element()+10;之类的事情。你不能做像get_my_array_element()++;$var = get_my_array_element()++;这样的事情。

嗯。。。对于简单的数学运算,您可以使用内置的"修改此变量"运算符:

$x += 20;
$x -= 10;
$x *= 5;
$x /= 3;

我不确定你想在这里完成什么,所以除此之外,我没什么好说的。也许试着解释一下你的目标是什么?