PHP-如果echo $ _GET ['q'];空添加此TEXT

时间:2018-07-25 13:07:44

标签: php

这是我的代码

amzn_assoc_default_search_phrase = "<?php error_reporting(0); echo $_GET['q'];?>";

如果$_GET['q']为空,请添加我的文本示例:perfume我该怎么做?

谢谢。我希望这次能得到帮助。

3 个答案:

答案 0 :(得分:2)

首先,请不要关闭error_reporting()。这是一个坏主意,因为如果有其他错误/问题,以后将很难调试代码。

如果您使用的PHP版本早于PHP 7,则可以使用isset()

<?= isset($_GET['q']) ? $_GET['q'] : 'perfume' ?>

如果您使用的是PHP 7+,则可以使用新的较短的空合并操作符(??)进行以下操作:

<?= $_GET['q'] ?? 'perfume' ?>

答案 1 :(得分:1)

在等号更改之前,请忽略PHP代码前面的奇怪内容

<?php error_reporting(0); echo $_GET['q'];?>

<?php 
error_reporting(0); 
echo (empty($_GET['q']) ? 'perfume' : $_GET['q']);
?>

答案 2 :(得分:1)

如果设置了$_GET['q']但为空,则可以使用空的三元运算符:

<?php echo $_GET['q'] ?: 'perfume'; ?>

如果未设置$_GET['q'],则可以使用null合并运算符:

<?php echo $_GET['q'] ?? 'perfume'; ?>