PHP isset()函数使用方法详解

 更新时间:2023年07月27日 10:38:41   作者:士别三日wyx  
isset()函数是PHP中的内置函数,用于确定是否声明了变量且其值不等于NULL,本文将详细给大家介绍PHP isset()函数的具体使用方法,有感兴趣的同学可以跟着小编一起来学习

isset() 函数可以检测「变量是否存在」并非NULL。常用来判断变量是否被定义,以避免变量未定义而报错。

语法

bool isset( $var )

参数

  • $var :需要检测的变量

返回值:

isset() 返回一个布尔类型的值。

  • true :变量「已定义」
  • false:变量「未定义」或变量为 NULL 或 变量被 unset()

一、判断变量是否存在

变量「存在」返回 true ,变量「不存在」返回 false

实例:

<?php
$var1 = 'hello world';
var_dump(isset($var1));
var_dump(isset($var2));

输出:

bool(true)
bool(false)

二、判断变量是否为NULL

1)当变量赋值为 NULL 时, isset() 也会返回 false。

实例:

$var1 = NULL;
var_dump(isset($var1));

输出:

bool(false)

2)这里的 NULL 是指PHP的「常量」 NULL ,也就是空的意思,所以会返回 false;字符串类型的变量‘NULL’等,则会返回 true 。

实例:

$var1 = 'null';
$var2 = 'NULL';
$var3 = '/0';
$var4 = NULL;
var_dump(isset($var1));
var_dump(isset($var2));
var_dump(isset($var3));
var_dump(isset($var4));

输出:

bool(true)
bool(true)
bool(true)
bool(false)

三、同时判断多个变量

判断「多个变量」时,使用逗号分隔。

从左往右逐个判断,只要有一个变量不存在或者为NULL或者被 unset() ,就会立刻停止,并会返回 false。

实例:

$var1 = 'hello world';
var_dump(isset($var1));
var_dump(isset($var1,$var2));

输出:

bool(true)
bool(false)

四、unset()释放变量

unset() 函数「释放变量」后, isset() 也会返回 false。

实例:

$var1 = 'hello world';
var_dump(isset($var1));
unset($var1);
var_dump(isset($var1));

输出:

bool(true)
bool(false)

五、判断数组元素是否存在

实例

$array1 = array('a','b');
var_dump(isset($array1[0]));

输出:

bool(true)

六、判断对象属性是否存在

isset() 可以判断对象的「公有成员」,但无法判断「私有成员」;因为私有成员外部不可见,也没办法调用。

实例:

class Class1{
    public $var1 = 'hello public';
    private $var2 = 'hello private';
}
$class1 = new Class1();
var_dump(isset($class1->var1));
var_dump(isset($class1->var2));

输出:

bool(true)
bool(false)

七、三元表达式

扩展一个 isset() 配合三元表达式的使用方式

$result = isset($_GET['value']) ? $_GET['value'] : '';

这行代码的意思是:如果接收到参数 value 的值了,就赋值给 $result,否则就给 $result 赋值为空 ‘’。

到此这篇关于PHP isset()函数使用方法详解的文章就介绍到这了,更多相关PHP isset()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PHP中合并数组的常见方法分享

    PHP中合并数组的常见方法分享

    相信各位phper在日常开发中,会经常遇到需要合并数组的场景。那么,在php中都有哪一些方法可以用来合并数组呢,本文为大家进行了一个总结,希望对大家有所帮助
    2022-11-11
  • strpos() 函数判断字符串中是否包含某字符串的方法

    strpos() 函数判断字符串中是否包含某字符串的方法

    在本篇文章里小编给大家带来了一篇关于strpos() 函数判断字符串中是否包含某字符串的方法,有兴趣的朋友们学习下。
    2019-01-01
  • php+html5+ajax实现上传图片的方法

    php+html5+ajax实现上传图片的方法

    这篇文章主要介绍了php+html5+ajax实现上传图片的方法,对比分析了js原生及jQuery两种ajax调用上传图片的方法,以及php图片上传处理等技巧,需要的朋友可以参考下
    2016-05-05
  • 浅谈PHP命令执行php文件需要注意的问题

    浅谈PHP命令执行php文件需要注意的问题

    下面小编就为大家带来一篇浅谈PHP命令执行php文件需要注意的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • php魔术变量用法实例详解

    php魔术变量用法实例详解

    这篇文章主要介绍了php魔术变量用法,以实例形式详细分析了php中常见的各种魔术变量的具体用法,并补充说明了php中的魔术方法,具有不错的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • php正则表达式基本知识与应用详解【经典教程】

    php正则表达式基本知识与应用详解【经典教程】

    这篇文章主要介绍了php正则表达式基本知识与应用,详细讲述了php正则表达式的基本概念、知识点并结合实例形式分析了php正则表达式的使用技巧,需要的朋友可以参考下
    2017-04-04
  • PHP中的output_buffering详细介绍

    PHP中的output_buffering详细介绍

    这篇文章主要介绍了PHP中的output_buffering详细介绍,本文讲解了output buffering的一些高级用法,需要的朋友可以参考下
    2014-09-09
  • php使用cookie保存用户登录的用户名实例

    php使用cookie保存用户登录的用户名实例

    这篇文章主要介绍了php使用cookie保存用户登录的用户名实现方法,实例形式完整分析了cookie保存用户登录名的技巧,需要的朋友可以参考下
    2015-01-01
  • PHP的可变变量名的使用方法分享

    PHP的可变变量名的使用方法分享

    有时候可变的变量名会给编程带来很大的方便。也就是说变量名可以被动态的命名和使用
    2012-02-02
  • PHP 各种排序算法实现代码

    PHP 各种排序算法实现代码

    这几天比较烦,没心思学习。胡乱看了看。记录一下这个。
    2009-08-08

最新评论