如何为PHP短代码片段添加IF EMPTY空值判断逻辑
PHP短代码空值判断修改方案
直接调整原有短代码函数,增加参数存在性、空值校验即可,修改后完整代码如下:
function custom_shortcode() { // 当nombre参数不存在或值为空时,返回默认示例文本 if (empty($_GET["nombre"])) { return '¡HOLA MUNDO!'; } // 参数有效时做安全转义后输出 return htmlspecialchars($_GET["nombre"]); } add_shortcode( 'nombre', 'custom_shortcode' );
逻辑说明
- 用
empty()做判断,同时覆盖两种触发默认值的场景:URL中未携带nombre参数、nombre参数传入值为空 - 保留原有
htmlspecialchars()转义逻辑,避免直接输出用户可控参数引发的XSS安全问题 - 移除了原代码中无意义的空字符串拼接写法,功能不受影响
内容的提问来源于stack exchange,提问作者Prue223
相关产品推荐
相关产品推荐

