このコードを使用する場合:
$message = "Transaction ID: " . echo $transid . "\n\nURL: " . echo $url . "\n\nAnchor Text: " . echo $anchortext . "\n\nEmail: " . echo $email;
このエラーが発生します:
解析エラー:構文エラー、35行目の[ファイルの場所]に予期しないT_ECHOがあります
35行目は、上記のコード行です。
何か案は?
このコードを使用する場合:
$message = "Transaction ID: " . echo $transid . "\n\nURL: " . echo $url . "\n\nAnchor Text: " . echo $anchortext . "\n\nEmail: " . echo $email;
このエラーが発生します:
解析エラー:構文エラー、35行目の[ファイルの場所]に予期しないT_ECHOがあります
35行目は、上記のコード行です。
何か案は?
echo文字列を「構築」しようとしているときは、ステートメントは必要ありません。
たとえば、次のように文字列を連結します。
$str = "first part" . "second part";
また
$str = "first part" . $someVariable;
あなたの場合、あなたは単に次のことをするでしょう:
$message = "Transaction ID: " . $transid . "\n\nURL: " . $url . "\n\nAnchor Text: " . $anchortext . "\n\nEmail: " . $email;
二重引用符で囲まれた文字列を使用すると、変数を補間できます。
$message = "Transaction ID: $transid\n\nURL: $url\n\nAnchor Text: $anchortext\n\nEmail: $email";
これは、スクリプト言語を静的言語から分離する1つの機能です。それを利用してください。
PHPのシングルクォート文字列とダブルクォート文字列の違いは何ですか?も参照してください。(特に「ヒアドキュメント」文字列)。
$message = "Transaction ID: " . $transid . "\n\nURL: " . $url . "\n\nAnchor Text: " . $anchortext . "\n\nEmail: " . $email;
これはあなたのために働くはずです。
次に、変数を使用$messageしてメッセージをエコーします。
編集
echo次のような文字列にを使用しているため、エラーが発生する問題。
$message = "Transaction ID: " . echo $transid . "\n\nURL: " . echo $url . "\n\nAnchor Text: " . echo $anchortext . "\n\nEmail: " . echo $email;