2011-06-16 14 views
1

私は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」を使うのでしょうか?もし私が何を使うのでなければ?事前に感謝してください!

答えて

3

+の代わりに.を使用して連結します。

それとも、あなただけ行うことができます。

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

または(パーサに少しより明確にするために):

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

、私はに入れ変数を好きではありません私はいつも '' ____ ''の明示的な構文を使うことを勧めます。 $ var。 "____" 'コードハイライトのようなものとして... –

+0

時には、文字列に入れるのがもっとうまくなります。好みの問題。 – ceejayoz

+1

@cassy:PHP対応の構文強調エディタでは、文字列内の変数が痛い親指のように突き出ています。個人的に私は、余分な引用符/連結演算子で視覚的なスペースを無駄にすることに埋め込むことを好む。 –

1

$text = "\n___$userName:$message\n"が動作します。また、$text = "whatever{$var}bar{$var2}"。 fopenのためのドキュメントはhere利用可能であり、「A」でこう述べています。書き込み専用

オープン。ファイルポインタをファイルの最後に置きます。

この文脈における「a」は、一般に「付加」を意味する。彼らは速いです原因

+0

フォーマットのガイダンスについては、[markdown help pages](http://stackoverflow.com/editing-help/)をご覧ください。 :) –

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

aはそうuがコンテンツを置換する、ファイルに追加しまう連結のための

使用.あなたはw

+0

ありがとう – Paluter

2

I常に単一引用符のように(可能な場合)を使用します:

$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; 
関連する問題