【发布时间】:2012-07-27 15:16:45
【问题描述】:
我遇到了一个代码块,该代码块在参数周围使用双引号执行打印。该参数包含一个似乎被美元符号转义的变量。这就是在php中的双引号内调用变量的方式吗?
print("$$owed");
这是源代码的完整块:
<html>
<head>
<title>Loans</title>
</head>
<body>
<?php
$interest_rate = .14;
function YouOweMe($cost, $interest_rate) {
$weekly_payment = ($cost*$interest_rate);
print "You better pay me $$weekly_payment every week, or else!";
}
<font color="#000000">YouOweMe($cost, $interest_rate);
?>
</body>
</html>
我不得不去掉这些数字。好烦。
无论如何,... 对我来说没有意义的是 $$owed 应该这样做,什么?从包含字符串'owed'的单独变量创建一个新变量?这在任何情况下似乎都不实用。 $$owed不是只是为了在金额前加一个美元符号吗?
【问题讨论】:
-
variable variables可能是Jeff Atwood 最近在他的Coding Horror blog 中写The PHP Singularity 的原因之一。 -
哇,答案很混乱。在您的控制台中尝试此操作。
$owed = 'test'; print "$$owed";将打印$test。第一个$是字面量,sec 属于变量。 -
我不知道他们正在尝试一个变量变量。在上下文中没有意义。 webmonkey.com/2010/02/php_tutorial_for_beginners/#Functions 。我有充分的理由相信我的手机没有显示字符。
-
谢谢,肯怀特。我喜欢读那篇文章。不过,我没有看到替代方案。 Jeff Aswood 是 Ruby 的粉丝吗?也许是 Node.js?