繁体   English   中英

将DateTime连接到PHP中的字符串变量时出错

[英]Error when concatenating DateTime to a string variable in 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;

我不明白什么?

如您所知,第二个示例应该是:

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

根据您在两个小时内的挣扎的陈述,您可能只有一个空白屏幕或“内部服务器错误”类型的页面,但没有提供任何详细信息。

要调试此类问题:

1)查找您的Web服务器的错误日志(例如error_log)。 您会在其中找到类似的内容:

[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)找到控制您的PHP安装的php.ini文件并设置值:

display_errors = On 

这将直接在您的Web浏览器中显示相同的“解析错误:”。 应该有你的生产服务器设置,但是它的发展过程中是非常有帮助的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM