-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 只解析变量的双引号中的字符串。将您的 String 括在 " 或使用字符串 concatinator 。

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

或者

echo "Hello World, year is $year";

除此之外,您还尝试回显变量分配...

于 2013-04-18T15:25:11.813 回答