0

PHPエコーでこのコードにいくつか問題があります。変数が空の場合、画像名「no-registrado.png」を表示したい

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

エラー: 解析エラー: 構文エラー、予期しない ':' in /Republica-Dominicana/negocios.php 199 行目

<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

実際のコードにタイプミスがあります。最初の例は this:<?php echo $registro ?: "no-registrado.png"; ?>ですが、実際のコードには: が含まれています<?php echo $registro ?; "no-registrado.png" ?>。最初のものは機能するはずです。?2 番目には、コロンがあるべき場所の後にセミコロンがあります。

于 2013-11-04T04:05:39.067 に答える