0

我在 PHP 回显中遇到此代码的一些问题,如果变量为空,我想要显示图像名称“no-registrado.png”

<?php echo $registro ?: "no-registrado.png"; ?>

错误:解析错误:语法错误,第 199 行 /Republica-Dominicana/negocios.php 中的意外 ':'

<img src="../imagenes/admin/<?php echo $registro ?; "no-registrado.png" ?>" Alt="Registrado" title="Registrado" width="20" height="20"/>
4

2 回答 2

2

$registro ?: "no-registrado.png"从 PHP 5.3 开始提供三元运算符 ( ) 的缩写形式。可能您当前的 PHP 版本低于 5.3。

如果你的 PHP < 5.3,你可以使用完整的形式:

$registro ? $registro : "no-registrado.png"

此外,在您的代码中,您在需要使用冒号的地方有分号。

<?php echo $registro ?; "no-registrado.png" ?>
于 2013-11-04T04:01:06.127 回答
0

您的实际代码中有错字。您的第一个示例是:<?php echo $registro ?: "no-registrado.png"; ?>,但您的实际代码包含:<?php echo $registro ?; "no-registrado.png" ?>。第一个应该工作;第二个?在应该有冒号的地方后面有一个分号。

于 2013-11-04T04:05:39.067 回答