【发布时间】:2020-03-16 19:42:03
【问题描述】:
自更新以来,我偶尔会看到此警告
警告:使用未定义的常量 SSL_CURRENT - 假定为“SSL_CURRENT” (这将在 PHP 的未来版本中引发错误) /usr/www/domain/phpmyd/listing.php 在第 151 行
这是行:
$pdf->Image($PMDR->get($PMDR->getConfig('map_type').'_Map')->getMapImageByCoords($listing['latitude'],$listing['longitude']),$pdf->GetX(),$pdf->GetY(),$pdf->pixelsToUnits(512),$pdf->pixelsToUnits(512),'','http'.(SSL_CURRENT ? 's' : '').'://maps.google.com/maps?q='.$listing['latitude'].','.$listing['longitude'],'N', false, 300);
光看,应该是这样的
$pdf->pixelsToUnits(512),'','http'.('SSL_CURRENT' ? 's' : '')
所以只是在 SSL_current 周围添加括号?是不是一直都是这样,因为我以前从未见过错误。
【问题讨论】:
-
@Nick 这没有任何意义。字符串
'SSL_CURRENT'总是真实的。为什么要在条件表达式中使用它? -
@Barmar 大概
SSL_CURRENT实际上应该是一个定义的常量... -
@Natsu 如果像上面这样定义,可以去掉条件,写成
'https'。 -
@Barmar 我在想用户定义的常量,例如
define(SSL_CURRENT, 1) -
@Natsu 仅仅因为您在列表中看到该警告并不意味着这就是导致该常量无法定义的错误发生的地方,因此它不直接处理配置的事实并不不排除这种可能性 IMO。