Php 美元逃逸?付给我欠的美元
我遇到了一个执行print的代码块,它在参数周围加了双引号。该参数包含一个似乎由美元符号转义的变量。这就是php中在双引号内调用变量的方式吗Php 美元逃逸?付给我欠的美元,php,escaping,Php,Escaping,我遇到了一个执行print的代码块,它在参数周围加了双引号。该参数包含一个似乎由美元符号转义的变量。这就是php中在双引号内调用变量的方式吗 打印($$owed”) 以下是源代码的完整块: <html> <head> <title>Loans</title> </head> <body> <?php $interest_rate = .14; function YouOweMe($cost
打印($$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
不只是为了在金额前获得一个美元符号吗?在PHP中,当变量位于用双引号定义的字符串中时,会使用$
对其进行转义。这不适用于单引号 在PHP中,当变量位于用双引号定义的字符串中时,将使用$
进行转义。这不适用于单引号
$string = "world";
echo "Hello ${string}";
#### outputs "Hello World"
这就是将变量放入字符串的方式(需要双引号)
你所拥有的是可变的。您可以使用包含foo
的字符串调用变量$foo
$string = 'foo';
$foo = 'hello world';
echo "I say, ${$string}";
将输出“hello world”
这就是将变量放入字符串的方式(需要双引号)
您拥有的是变量。您可以通过使用包含foo
的字符串调用变量$foo
$string = 'foo';
$foo = 'hello world';
echo "I say, ${$string}";
将输出“hello world.以下是了解变量的示例:
<?php
$var = "test";
$test = "hey !";
echo "$$var"; //$test
echo "${$var}"; //hey !
echo '$$var'; //$$var
?>
根据注释编辑。以下是一个理解变量的示例:
<?php
$var = "test";
$test = "hey !";
echo "$$var"; //$test
echo "${$var}"; //hey !
echo '$$var'; //$$var
?>
根据注释编辑。在双引号中使用变量有几种方法,一些常用的方法是
print(“$owed”)
将打印$owed
print(“$$owed”)
称为“变量”(如前面链接的)
将打印出“$test”
它的另一个用途是print(“${$owed}”)
,它接受$test
的值并将其用作变量名
我强烈建议您使用单引号并连接所需的变量,因为这样可以节省计算变量输入输出的时间,例如:
$owed = 42;
print('The value is: ' . $owed);
lg
flo在双引号中使用变量有几种方法,一些常用的方法是
print(“$owed”)
将打印$owed
print(“$$owed”)
称为“变量”(如前面链接的)
将打印出“$test”
它的另一个用途是print(“${$owed}”)
,它接受$test
的值并将其用作变量名
我强烈建议您使用单引号并连接所需的变量,因为这样可以节省计算变量输入输出的时间,例如:
$owed = 42;
print('The value is: ' . $owed);
lg
弗洛有一个变量-变量
可能是他最近写的原因之一。哇,答案中有很多困惑。在你的控制台上试试这个<代码>$owed='test';打印“$$OWEN”代码>将打印$test
。第一个$
是一个文本,sec属于该变量。我不知道他们在尝试一个变量。这在上下文中没有意义。我有充分的理由相信我的手机没有显示任何字符。谢谢,肯·怀特。我喜欢读那篇文章。不过,我没有看到其他选择。杰夫·阿斯伍德是Ruby的粉丝吗?可能是Node.js?有一个变量-variable variables
,这可能是他最近写的原因之一。哇,答案中有很多困惑。在你的控制台上试试这个<代码>$owed='test';打印“$$OWEN”代码>将打印$test
。第一个$
是一个文本,sec属于该变量。我不知道他们在尝试一个变量。这在上下文中没有意义。我有充分的理由相信我的手机没有显示任何字符。谢谢,肯·怀特。我喜欢读那篇文章。不过,我没有看到其他选择。杰夫·阿斯伍德是Ruby的粉丝吗?可能是Node.js?不,在我的控制台中,这会打印$test
。您需要说echo“${$var}”代码>噢,对了,它只对${$var}
有效。对不起,我记性不好!使用echo“$$test”代码>甚至回显“$${$var}”代码>否,在我的控制台中,这将打印$test
。您需要说echo“${$var}”代码>噢,对了,它只对${$var}
有效。对不起,我记性不好!使用echo“$$test”代码>甚至回显“$${$var}”我想我当时对他问的问题感到困惑。好像他想确认变量是用php中的$
转义的?他很好奇为什么会有双$
哦!这里有两个$,因为其中一个是实际的“$”字符,另一个转义变量抱歉,我没有安装php设备。$
在单引号中有什么作用?没有什么,它只是按自身打印echo“$owed”
将打印owed
的值,其中echo'$owed'
将打印'$owed',字符串文字。我想我对他当时的要求感到困惑。好像他想确认变量是用php中的$
转义的?他很好奇为什么会有双$
哦!这里有两个$,因为其中一个是实际的“$”字符,另一个转义变量抱歉,我没有安装php设备。$
在单引号中有什么作用?没有什么,它只是按自身打印echo“$owed”
将打印owed
的值,其中echo'$owed'
将打印'$owed',字符串文字。这不是双精度的变量