【问题标题】:How do I use variables for a string in PHP?如何在 PHP 中为字符串使用变量?
【发布时间】:2011-06-16 20:56:33
【问题描述】:

我对 PHP 很陌生,正在尝试在字符串中使用变量,这是我的代码:

<?php
    $userName = $_GET['Username'];
    $message = $_GET['Message'];

    if($_POST['Submit']){ 
        $open = fopen("new.txt",'a'); 
        $text = "\n________________________________________"+$userName+":"+$message+"\n________________________________________";
        fwrite($open, $text); 
        fclose($open); 
        echo "File updated.<br />";  
        echo "File:<br />"; 
        $file = file("new.txt"); 
        foreach($file as $text) { 
            echo $text."<br />"; 
        }
    }
?>

另外,我会使用“a”来添加文件吗?如果不是我会用什么?请帮助我,提前谢谢!

【问题讨论】:

    标签: php string file variables


    【解决方案1】:

    使用. 代替+ 进行连接。

    或者,你可以这样做:

    $text = "\n________________________________________$userName:$message\n________________________________________";
    

    或者(为了让解析器更清楚一点):

    $text = "\n________________________________________{$userName}:{$message}\n________________________________________";
    

    【讨论】:

    • 就我个人而言,我不喜欢将变量放入字符串中,我始终建议使用 "____" . $var . "____" 的显式语法,因为代码高亮等工作...
    • 有时将它们放在字符串中看起来好多了。优先事项。
    • @cassy:使用支持 PHP 的语法高亮编辑器,字符串中的变量会像拇指一样突出。就我个人而言,我更喜欢嵌入而不是不得不用不必要的引号/连接运算符来浪费视觉空间。
    【解决方案2】:

    我总是喜欢单引号(如果可能的话),因为它们更快:

    $str = '5+5='.(5+5);
    

    也用逗号代替连接,因为它更快:

    echo '5+5=',(5+5);
    

    在非常复杂的字符串(如果不关心速度)和引号中,我使用变量让事情看起来更清晰:

     $dbq="\"";
     $sq='\'';
     echo $dbq,'This is in double quotes.',$dbq,'<br>';
     echo $sq,'This is in single quotes.',$sq;
    

    【讨论】:

      【解决方案3】:

      $text = "\n___$userName:$message\n" 可以。还有$text = "whatever{$var}bar{$var2}"。 fopen 的文档可在here 获得,并提到“a”:

      仅供写作;将文件指针放在文件末尾。

      在这种情况下,“a”通常表示“附加”。

      【讨论】:

      【解决方案4】:
      $text = "\n________________________________________".$userName.":".$message."\n________________________________________";
      

      使用. 进行连接

      a 会附加到文件中,所以你想替换你将使用的内容w

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-28
        • 1970-01-01
        • 1970-01-01
        • 2022-08-09
        • 1970-01-01
        相关资源
        最近更新 更多