Php 美元逃逸?付给我欠的美元

Php 美元逃逸?付给我欠的美元,php,escaping,Php,Escaping,我遇到了一个执行print的代码块,它在参数周围加了双引号。该参数包含一个似乎由美元符号转义的变量。这就是php中在双引号内调用变量的方式吗 打印($$owed”) 以下是源代码的完整块: <html> <head> <title>Loans</title> </head> <body> <?php $interest_rate = .14; function YouOweMe($cost

我遇到了一个执行print的代码块,它在参数周围加了双引号。该参数包含一个似乎由美元符号转义的变量。这就是php中在双引号内调用变量的方式吗

打印($$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设备。
    $
    在单引号中有什么作用?没有什么,它只是按自身打印
    echo“$owed”
    将打印
    owed
    的值,其中
    echo'$owed'
    将打印'$owed',字符串文字。我想我对他当时的要求感到困惑。好像他想确认变量是用php中的
    $
    转义的?他很好奇为什么会有双
    $
    哦!这里有两个$,因为其中一个是实际的“$”字符,另一个转义变量抱歉,我没有安装php设备。
    $
    在单引号中有什么作用?没有什么,它只是按自身打印
    echo“$owed”
    将打印
    owed
    的值,其中
    echo'$owed'
    将打印'$owed',字符串文字。这不是双精度的变量