2016-03-31 7 views
0

現在のサーバー時間を含む文字列を作成しようとしていますが、連結操作を実行するときにエラーが発生します。DateTimeをPHPの文字列変数に連結するときのエラー

次はうまく動作します:

$date = new DateTime('now', new DateTimezone('Africa/Johannesburg')); 
echo $date->format('Y-m-d H:i:s'); 

$message = 'There is a new event occurred '; 
echo $message; 

が、私は一緒にメッセージやフォーマットされた日付を連結しようとすると、私はHTTP 500エラーが発生します。

$date = new DateTime('now', new DateTimezone('Africa/Johannesburg')); 
echo $date->format('Y-m-d H:i:s'); 

$message = 'There is a new event occurred at '.date->format('Y-m-d H:i:s'); 
echo $message; 

私は何を理解していませんか?

+0

日付は$ – LTasty

+0

ではありませんでした。私は最後の2時間に苦労していたが、それを選んでいないことに恥ずかしい。 – RobbieE

答えて

0

あなたは2番目の例では、されている必要があり、考え出してきたように:

$message = 'There is a new event occurred at '. $date->format('Y-m-d H:i:s'); 

あなたは2時間苦労したあなたの声明に基づいて、あなたはおそらくちょうど空白の画面または「内部サーバーエラーがありました"あなたに詳細を知らせなかったページのタイプ。 )例えばのerror_log(

1)Webサーバーのエラーログを検索:

は、問題のようなものをデバッグします。

display_errors = On 

同じ「解析エラーが表示されます:あなたのPHPのインストールを制御し、値を設定php.iniファイルを探す)

[Thu Mar 31 19:28:24 2016] [error] [client 10.42.88.12] PHP Parse error: 
syntax error, unexpected T_OBJECT_OPERATOR in /var/www/htdocs/datetest.php on line 9 

2:あなたは、このようなそこで何かを見つけるだろう。 "あなたのウェブブラウザで直接。 ではなく、が運用サーバー用にその設定を持っている必要がありますが、開発中は非常に役立ちます。

関連する問題