-1

次のように現在の年を表示する変数を設定しました。

$now = new DateTime();
$year $now->format("Y");

私は次のようにエコーを使用しています:

echo $str='Hello World, year is $year';

これは年を表示していませんが、何が間違っていますか?

4

5 に答える 5

3

交換

echo $str='Hello World, year is $year';

echo $str="Hello World, year is $year";
于 2013-04-18T15:24:23.597 に答える
2

=最初にの演算子を忘れてから、一重引用符の中$yearに入れ$yearてそれをエコーし​​ようとしましたが、機能しません

$now = new DateTime();
$year = $now->format("Y");
$str = 'somthing';

echo $str."Hello World, year is $year";
于 2013-04-18T15:24:00.550 に答える
2
  1. =変数の割り当てに符号がありません
  2. 文字列を一重引用符で囲んで、変数が補間されないようにします

.

$now = new DateTime();
$year = $now->format("Y");
echo "Hello World, year is $year";
于 2013-04-18T15:24:09.873 に答える
2

変数をエコーする場合は、単一引用符の代わりに二重引用符を使用する必要があります

echo "Hello World, year is $year";
于 2013-04-18T15:24:10.137 に答える
2

PHP は、変数の二重引用符で囲まれた文字列のみを解析します。文字列を " で囲むか、文字列連結子を使用します。

echo 'Hello World, year is' . $年;

また

echo "Hello World, year is $year";

それに加えて、変数の代入をエコーし​​ようとします...

于 2013-04-18T15:25:11.813 に答える