簡體   English   中英

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

[英]PHP - if echo $_GET['q']; empty add this TEXT

這是我的代碼

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

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

謝謝。 希望這次我能得到幫助。

首先,請不要關閉error_reporting() 這是一個壞主意,因為如果有其他錯誤/問題,以后將很難調試代碼。

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

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

如果您使用的是PHP 7+,則可以使用新的較短的null合並運算符( ?? )語法,其語法相同:

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

等號更改之前,請忽略PHP代碼前面的奇怪內容

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

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

如果$_GET['q']設置為空,則可以使用空的三元運算符:

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

如果未設置$_GET['q']則可以使用null合並運算符:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM