如何在PHP中为字符串使用变量



我对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"添加到文件中吗?如果没有,我会用什么?请帮帮我,提前谢谢!

使用.而不是+进行串联。

或者,你可以做:

$text = "n________________________________________$userName:$messagen________________________________________";

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

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

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

$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;

$text = "n___$userName:$messagen"将工作。也称为$text = "whatever{$var}bar{$var2}"。fopen的文档可以在这里找到,上面写着"a":

仅供书写使用;将文件指针放在文件的末尾。

在此上下文中,"a"通常表示"追加"。

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

使用.进行凹入

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

相关内容

  • 没有找到相关文章

最新更新