繁体   English   中英

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

[英]How do I use variables for a string in 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:$message\n________________________________________";

或(为了使解析器更清晰一点):

$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:$message\\n"将起作用。 $text = "whatever{$var}bar{$var2}" fopen的文档可在此处找到并说“ a”:

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

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

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

使用. 为了表达

a会附加到文件中,因此您想替换将使用w的内容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM