>我在 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" ?>
。 第一个应该有效;第二个在?
后面有一个分号,应该有一个冒号。