在PHP echo中使用DateTime

时间:2013-04-18 15:21:51

标签: php date datetime

我已将变量设置为显示当前年份:

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

我正在使用这样的回音:

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

这不显示年份,但我做错了什么?

5 个答案:

答案 0 :(得分:3)

替换

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

通过

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

答案 1 :(得分:2)

首先,您忘记了=的{​​{1}}运算符,然后将$year置于单引号内并尝试回显它,将无效,因为变量只能在双引号内回显,而不是单引号。

$year

答案 2 :(得分:2)

  1. 您在变量作业中遗漏了=个签名
  2. 您的字符串使用单引号来保持变量不被插值
  3. $now = new DateTime();
    $year = $now->format("Y");
    echo "Hello World, year is $year";
    

答案 3 :(得分:2)

如果您希望回显变量,则需要使用双引号而不是单引号

echo "Hello World, year is $year";

答案 4 :(得分:2)

PHP仅在变量的双引号中解析字符串。将您的String括在“或使用字符串concatinator。

  回声'Hello World,年是'。 $年;

  回声“Hello World,年是$ year”;

除此之外,你试图回应一个变量分配......