跳转到主要内容
你行网

Main navigation

  • 首页
  • Drupal
  • 编程与开发
  • 数据库
  • 操作系统与应用
  • 服务器与运维
  • 社区
User account menu
  • 登录

面包屑

  1. 首页

PHP中isset和empty的区别

由 hrs, 3 三月, 2025

isset 和 empty 是 PHP 中用于检查变量的两个常用函数,但它们的功能和用途有所不同。

1. isset
功能: 检查变量是否已声明且不为 null。

返回值:

如果变量存在且值不为 null,返回 true。

如果变量未声明或值为 null,返回 false。

示例:


$var = 'Hello';
if (isset($var)) {
   echo '变量已设置且不为 null';
} else {
   echo '变量未设置或为 null';
}

输出: 变量已设置且不为 null

2. empty
功能: 检查变量是否为空。

返回值:

如果变量不存在、值为 null、空字符串 ''、0、'0'、false 或空数组 [],返回 true。

否则返回 false。

示例:

$var = '';
if (empty($var)) {
   echo '变量为空';
} else {
   echo '变量不为空';
}

输出: 变量为空

主要区别
isset 只检查变量是否已声明且不为 null。

empty 检查变量是否为空,包括未声明、null、空字符串、0、'0'、false 或空数组等情况。

使用场景
isset: 适合检查变量是否存在且不为 null。

empty: 适合检查变量是否为空或未设置。

示例对比

$var = '';
var_dump(isset($var)); // true,因为 $var 已声明
var_dump(empty($var)); // true,因为 $var 是空字符串


总结:isset 用于检查变量是否存在且不为 null,而 empty 用于检查变量是否为空或未设置。

  • 登录或注册以发表评论
内容类型分类
技术文章
文章归类
编程与开发

文章标签

  • php

评论

文章标签

Excel
CSS
ubuntu
php
vim
五笔
VPN
Linux
command
HTML
drupal 8
drupal 7
centos
composer
Mysql
模块(module)
drush
Drupal
JavaSrcipt
apache
英语
drupal 9
nerdtree
荔壳风
network
果树种植
surround
drupal10
SEO
主题(theme)
更多

相关文章

  • 因权限问题导致drupal cms 无法正常安装,那么该如何解决这个问题
  • kvm虚拟机启动失败:default网络未激活
  • ubuntu 安装kvm 虚拟机
  • 匿名函数(Anonymous Functions)详解
  • foreach 是 PHP 循环语句使用方法
  • implode() 函数的定义和用法
  • Drupal 11 主题制作教程
  • 检查 Composer 是否为官方源
  • 在 Drupal 中权重(Weight)是怎样排序的
  • 解决 Drupal 主题缺失问题
RSS源

友情链接 网站地图 版权信息 联系我们 网址导航 社区

Copyright © 2019 - 2021 你行网 版权所有  粤ICP备19072650号