如何执行$STRING=IF();?

时间:2021-07-20 作者:robert0

所以我试着做一件很简单的事。但出现错误:

(语法错误,意外的“if”(T\\u if)

我的代码:

<?php $string = if(  $_GET["category"] == \'\' ) {echo \'empty\'}   ;   
echo $string; ?>
我想我在某些方面犯了一个错误。

任何帮助都将不胜感激。

1 个回复
最合适的回答,由SO网友:Buttered_Toast 整理而成

您有几个选项可以将该值赋给$string 但我要展示两个

首次使用常规if

$string = \'\';

if (!empty($_GET[\'category\']) {
    $string = $_GET[\'category\'];
}
二次使用三元运算符

$string = !empty($_GET[\'category\']) ? $_GET[\'category\'] : \'\';
处理从外部源接收的数据时,例如输入、url等。。。最好是对其进行验证和清理。

为了保持此答案的干净性,仅包括用于验证/清理的函数$_GET$_POST filter_input

相关推荐

PHP函数中的字符串偏移量非法

我正在创建一个元盒来上载PDF文件。对于这一行代码,我有以下警告通知:$this_file = $filearray[\'url\'];警告:中的字符串偏移量“url”非法完整的功能代码:function wp_custom_attachment() { wp_nonce_field( plugin_basename(__FILE__), \'wp_custom_attachment_nonce\' ); $html = \'<p class="descri