语法错误 php 代码 我无法回显变量


syntax error php code I can't echo a variable

>我在 PHP echo 中使用此代码遇到了一些问题,我希望如果变量为空,则显示图像名称"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"/>

三元运算符($registro ?: "no-registrado.png")的简称从PHP 5.3开始可用。可能您当前的 PHP 版本低于 5.3。

如果您有 PHP <5.3,则可以使用完整格式:

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

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

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

您的实际代码中有拼写错误。 你的第一个例子是这样的:<?php echo $registro ?: "no-registrado.png"; ?>,但你的实际代码包含:<?php echo $registro ?; "no-registrado.png" ?> 。 第一个应该有效;第二个在?后面有一个分号,应该有一个冒号。