php中isset()函数用于检测变量是否存在且非null,语法“isset(变量)”;如果变量存在且不为null,则返回true,否则返回false。如果已经使用unset()释放了一个变量之后,再通过isset()判断将返回false。
本教程操作环境:windows7系统、php7.1版,dell g3电脑
php isset() 函数isset()函数用于检测变量是否已设置并且非 null。
语法bool isset ( mixed $var [, mixed $... ] )
参数说明:
$var:要检测的变量。如果一次传入多个参数,那么 isset() 只有在全部参数都被设置时返回 true,计算过程从左至右,中途遇到没有设置的变量时就会立即停止。
返回值若变量不存在则返回false
若变量存在且其值为null,也返回false
若变量存在且值不为null,则返回ture
同时检查多个变量时,每个单项都符号上一条要求时才返回true,否则结果为false
如果已经使用unset()释放了一个变量之后,它将不再是isset()。若使用isset()测试一个被设置成null的变量,将返回false。同时要注意的是一个null字节(\0)并不等同于php的null常数。
注:null 字符(\0)并不等同于 php 的 null 常量。
警告:isset()只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用defined()函数。
实例
<?php$a = array ('test' => 1, 'hello' => null);var_dump( isset ($a['test') ); // truevar_dump( isset ($a['foo') ); // falsevar_dump( isset ($a['hello') ); // false// 'hello' 等于 null,所以被认为是未赋值的。// 如果想检测 null 键值,可以试试下边的方法。var_dump( array_key_exists('hello', $a) ); // true?>
推荐学习:《php视频教程》
以上就是php isset()函数如何使用的详细内容。