文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PHP 中的 isset() 与 empty() 函数

2024-02-27 20:43

关注

本文将介绍 PHP isset()empty() 函数。我们将介绍如何使用这些函数来执行以下操作。

让我们直接跳进去。

使用 isset() 函数检查 PHP 中是否设置了变量

isset() 函数检查是否设置了变量。当变量被声明并且不为空时,该函数返回 true

在下面的示例代码中,我们将使用 isset() 函数来检查是否设置了两个变量 $x$y

这是我们变量的值,$x = 0$y = null

例子:


<?php
$x = 0;
//Check if our variable is set and not null
if (isset($x)) {
  echo "The variable 'x' is set and not null.<br>";
}else{
  echo "The variable 'x' either null or not set.<br>";
}
$y = null;
//Check if our variable is set and not null
if (isset($y)) {
  echo "The variable 'y' is set and not null.<br>";
}else{
  echo "The variable 'y' is either null or not set.<br>";
}
?>

输出:


The variable 'x' is set and not null.
The variable 'y' is either null or not set.

正如预期的那样,$x 不为空,而 $y 已设置但为空。这取决于你希望如何回显结果。

你可以将函数与多个变量一起使用。但是,它仅在设置所有变量时才返回 true。

在 PHP 中使用 empty() 函数检查变量是否为空

empty() 函数检查变量是否已设置且不为空。

让我们看一个示例代码。


<?php
$x = 0;
//Check if our variable is empty
if (empty($x)) {
  echo "The variable 'x' is empty.<br>";
}else{
  echo "The variable 'x' is not empty.<br>";
}
$y = null;
//Check if our variable is empty
if (empty($y)) {
  echo "The variable 'y' is empty.<br>";
}else{
  echo "The variable 'y' is not empty.<br>";
}
?>

输出:


The variable 'x' is empty.
The variable 'y' is empty.

empty() 函数将以下内容视为空。

在 PHP 中使用 isset()empty() 函数创建验证表单

我们将在下面的示例代码中的根目录中创建一个基本的 HTML 表单。我们将创建一个索引文件并将其保存在根目录的文件夹中。我们的索引文件会给用户一个警告。

例子:


<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Delftstack Tutorials</title>
</head>
<body>
<h2>Validation Form </h2>
<form action="index/index.php" method="get">// The form index.php is stored in the folder index
NAME: <input type="text" name="name" />
<br/>
E-Mail: <input type="text" name="email" />
<br/>
<input type="submit" value="validate" >
</form>
</body>
</html>

输出:

使用 isset 和 empty 创建验证表单

例子:


<?php
if (isset($_GET['name']) AND isset($_GET['email']))
{
$name=$_GET['name'];
$email=$_GET['email'];
}
else
{
die("Acces this file from the HTML page");
}

if(empty($name))
{
die("Enter a name");
}
else
{
if (is_numeric($name))
{
die("Name Must contain Alphabet Values");
}
else
{
echo "Name: $name <br /> Email: $email";
}
}
?>

形成我们的表单,让我们尝试验证以下内容。

输出 1:

输入验证表单信息

输出 2:

验证表的输出

PHP 中 isset()empty() 函数的区别

  1. isset() 函数检查变量是否已设置,而 empty() 函数检查变量是否已设置且不为空。
  2. isset() 函数将 0 视为变量,而 empty() 函数将 0 视为空。
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯