Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中为字符串使用变量?_Php_String_File_Variables - Fatal编程技术网

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

如何在PHP中为字符串使用变量?,php,string,file,variables,Php,String,File,Variables,我对PHP非常陌生,正在尝试在字符串中使用变量,以下是我的代码: <?php $userName = $_GET['Username']; $message = $_GET['Message']; if($_POST['Submit']){ $open = fopen("new.txt",'a'); $text = "\n________________________________________"+$userName+":

我对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________________________________________";
或者(为了让解析器更清楚一点):

$text=“\n\u\u$userName:$message\n”
将起作用。另外,
$text=“无论什么{$var}条{$var2}”
。fopen的文档是可用的,其中提到了“a”:

只供写作使用;将文件指针放在文件末尾

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

$text=“\n\uuuuu$userName:$message\n”
将起作用。另外,
$text=“无论什么{$var}条{$var2}”
。fopen的文档是可用的,其中提到了“a”:

$text = "\n________________________________________".$userName.":".$message."\n________________________________________";
只供写作使用;将文件指针放在文件末尾

在本上下文中,“a”通常指“append”

$text = "\n________________________________________".$userName.":".$message."\n________________________________________";
使用
进行浓缩

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

使用
进行浓缩


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

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

$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;
$dbq=“\”;
$sq='\'';
echo$dbq,“这是双引号,$dbq,
”; echo$sq,“这是单引号,”,$sq;
我总是喜欢单引号(如果可能的话),因为它们更快:

$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;
$dbq=“\”;
$sq='\'';
echo$dbq,“这是双引号,$dbq,
”; echo$sq,“这是单引号,”,$sq;
请查看有关格式设置的指南。:)请查看有关格式设置的指南。:)就我个人而言,我不喜欢将变量放入字符串中,我总是建议使用
“\uuuuuuuuuuu”的显式语法$var。“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。“偏好问题”。@cassy:有了一个PHP语法突出显示编辑器,字符串中的变量就像一个酸痛的拇指一样突出。就我个人而言,我更喜欢嵌入,而不是用不必要的引号/串联运算符浪费可视空间。就我个人而言,我不喜欢将变量放入字符串中,我总是建议使用
“\uuuuuuu”的显式语法$var。“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。“偏好问题”。@cassy:有了一个PHP语法突出显示编辑器,字符串中的变量就像一个酸痛的拇指一样突出。就我个人而言,我更喜欢嵌入,而不是用不必要的引号/连接运算符浪费视觉空间。