[英]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.