2016-12-28 11 views
-3

私はいくつかの整数と文字列をまとめてエコーで出力しようとしています。エラーがスローされますことが文字列と整数をPHPと一緒にマージするには?

$a=1 
$b=2 
$c=3 
$d=4 

echo 'var saveName = "' . $a . '_KID=' . $b . '_RID=' . $c . '";var RID = ' . $d . ';'; 

を::

私は何をやった

Parse error: syntax error, unexpected '$b' (T_VARIABLE) in ...

私はここでいただきました!間違って表示されません。そのエラーの原因は何ですか?

+1

$ a = 1; $ b = 2; $ c = 3; $ d = 4; – Eugen

+1

[このページはPHPマニュアルの基本的な構文セクションを参照](http://php.net/manual/en/language.basic-syntax.instruction-separation.php) –

答えて

3
あなたが不足している

セミコロン:あなたのコードで

$a=1; 
$b=2; 
$c=3; 
$d=4; 
0

は、あなたはすべての命令の末尾にセミコロンが欠落しています。

$a = 1; 
$b = 2; 
$c = 3; 
$d = 4; 

echo "var saveName = \"{$a}_KID={$b}_RID={$c}\";var RID = {$d};"; 

あなたは、コード、あるいはあなたのエラーを示し3v4lのようなものをlints適切なエディタを使用する必要があります。

また、特にPHP7では、連結よりも少し速いechoで文字列補間を使用することができ、読みやすくなります。

1

無効な文字列マージではなく、変数宣言にセミコロンがないことが問題です。 PHP は、には、プログラマがend instructions with semicolonsである必要があります。

関連する問題