我在PHP echo中遇到了这段代码的问题,我希望if变量如果为空则显示图像名称“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"/>
答案 0 :(得分:2)
自PHP 5.3起,三元运算符($registro ?: "no-registrado.png"
)的缩写形式可用。可能你当前的PHP版本低于5.3。
如果你有PHP&lt;
你可以使用完整的表格5.3:
$registro ? $registro : "no-registrado.png"
此外,在您的代码中,您需要使用冒号的地方使用分号。
<?php echo $registro ?; "no-registrado.png" ?>
答案 1 :(得分:0)
您的实际代码中有拼写错误。您的第一个示例是:<?php echo $registro ?: "no-registrado.png"; ?>
,但您的实际代码包含:<?php echo $registro ?; "no-registrado.png" ?>
。第一个应该工作;第二个在?
之后有一个分号,其中应该有一个冒号。