【发布时间】:2014-10-01 23:15:10
【问题描述】:
有没有办法在设置变量的previous值之后获取当前? 我的意思是:
$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
【问题讨论】:
-
Afaik 这在 PHP 中是不可能的。我也不知道这有什么用。如果你给函数提供参数并获得返回值,代码会更好更简洁。
-
一个变量包含一个值。它不存储自己的历史记录。为此,我们提供了诸如数组之类的数据结构,您可以使用它们来实现此类功能。另外,我从未听说过“非常知名的 id 功能”。您是指某种 auto_increment 吗?
-
@N.B.我相信他指的是这个:stackoverflow.com/questions/3136338/… 我不能说我更聪明地阅读它!
-
@Steve - 感谢您的链接,我必须承认我在阅读后与您在同一条船上 :)
-
在 Haskell 中,就像在 PHP 中一样,
id无法神奇地猜出你在说什么变量。它必须被传递一个值,例如x,然后它返回相同的值。你不能只打电话给id得到 10,因为你在一分钟前想的是 10。