isset() 【1】
Returns TRUE if var exists and has value other than NULL, FALSE otherwise.
输入可以是多个变量,只有所有的变量为真的时候,返回真
empty()【2】
Returns FALSE if var has a non-empty and non-zero value.
The following things are considered to be empty:
- "" (an empty string)
- 0 (0 as an integer)
- "0" (0 as a string)
- NULL
- FALSE
- array() (an empty array)
- var $var; (a variable declared, but without a value in a class)
输入只能是一个变量
is_null() 【3】
Returns TRUE if var is null , FALSE otherwise.
A variable is considered to be null if:
使用 PHP 函数对变量 $x 进行比较
表达式
gettype()
empty()
is_null()
isset()
if($x) Boolean
$x = ""; |
string |
TRUE |
FALSE |
TRUE |
FALSE |
$x = null; |
NULL |
TRUE |
TRUE |
FALSE |
FALSE |
var $x; |
NULL |
TRUE |
TRUE |
FALSE |
FALSE |
$x is undefined |
NULL |
TRUE |
TRUE |
FALSE |
FALSE |
$x = array(); |
array |
TRUE |
FALSE |
TRUE |
FALSE |
$x = false; |
boolean |
TRUE |
FALSE |
TRUE |
FALSE |
$x = true; |
boolean |
FALSE |
FALSE |
TRUE |
TRUE |
$x = 1; |
integer |
FALSE |
FALSE |
TRUE |
TRUE |
$x = 42; |
integer |
FALSE |
FALSE |
TRUE |
TRUE |
$x = 0; |
integer |
TRUE |
FALSE |
TRUE |
FALSE |
$x = -1; |
integer |
FALSE |
FALSE |
TRUE |
TRUE |
$x = "1"; |
string |
FALSE |
FALSE |
TRUE |
TRUE |
$x = "0"; |
string |
TRUE |
FALSE |
TRUE |
FALSE |
$x = "-1"; |
string |
FALSE |
FALSE |
TRUE |
TRUE |
$x = "php"; |
string |
FALSE |
FALSE |
TRUE |
TRUE |
$x = "true"; |
string |
FALSE |
FALSE |
TRUE |
TRUE |
$x = "false"; |
string |
FALSE |
FALSE |
TRUE |
TRUE |
(上表没有找到原始来源,谁知道请告诉我)
如果变量是一个object该如何呢?
参考:
【1】http://php.net/manual/en/function.isset.php
【2】http://www.php.net/manual/en/function.empty.php
【3】http://www.php.net/manual/en/function.is-null.php
http://blog.csdn.net/autofei/archive/2010/05/24/5619004.aspx
分享到:
相关推荐
3. **is_int()** 和 **is_float()**:分别检查变量是否为整型和浮点型。 4. **is_string()**:检查变量是否为字符串。 5. **is_array()**:检查变量是否为数组。 6. **is_object()**:检查变量是否为对象。 7. *...
1. isset功能:判断变量是否被初始化 说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过 注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右复制代码...
`empty()`函数可以检测变量是否为空。当数组未被定义或者其值等价于FALSE(包括NULL)时,`empty()`返回TRUE。所以,这个函数也可以用来检查数组是否为NULL: ```php $array = NULL; if (empty($array)) { echo ...
例如,判断一个名为$myvar的变量是否存在: ```php if(isset($myvar)){ echo "存在变量$myvar."; } ``` 上述代码在$myvar变量存在且值不为NULL时,会输出变量的值。 至于判断函数是否存在,我们可以使用function...
在PHP开发中,判断用户是通过手机、平板还是桌面设备访问网站是一项常见的需求。这有助于为不同类型的设备提供优化的用户体验。"php判断手机访问"这个主题主要涉及到如何利用PHP来检测用户代理(User-Agent)字符串...
说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过 注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右 <?php $a = ''; $a['c'] = ''; if (!isset...
在PHP编程语言中,判断变量是否为空是一个常见的需求。为了满足这一需求,PHP提供了多个函数来帮助开发者完成这一任务。这篇文章将对gettype()、empty()、is_null()、isset()这几个函数进行对比分析,介绍它们在处理...
例如,`isset()` 用来判断变量是否存在,`empty()` 判断变量是否为空,`unset()` 用于清除变量,`set_type()` 强制转换变量类型,`get_type()` 获取变量类型。 常量在PHP中是不可变的,可以在任何地方定义和访问,...
`empty()` 是 PHP 中的一个语言构造器,用于检查指定的变量是否为空或者是否不包含任何有意义的值。它返回 `TRUE` 当变量为空或者等同于 `FALSE` 的值,否则返回 `FALSE`。理解 `empty()` 的工作原理对于编写 PHP ...
- **插件开发**:开发者可以通过这些全局变量来判断用户是否有权限执行某个操作,比如上传附件、发表评论等。 - **权限控制**:全局变量是实现细粒度权限控制的基础,通过它们可以灵活地为不同用户群体分配不同的...
- `is_string()`:判断变量是否为字符串。 - `is_bool()`:判断变量是否为布尔型。 - `is_object()`:判断变量是否为对象。 - `is_null()`:判断变量是否为`NULL`。 在处理变量时,确保正确地使用这些函数可以提高...
5. 判断$I是否为整型的代码可以这样编写: ```php if(is_int($I)){ echo $I; } else { echo "非整型变量"; } ``` `is_int()`函数用于检测变量是否为整型。 **三、算法题** 1. 这个数列是斐波那契数列,每个数字是...
* 使用 `empty()` 函数判断变量是否为空,例如 `empty($a)`; * 使用 `isset()` 函数判断变量是否定义,例如 `isset($a)`。 变量的引用和拷贝: * 引用:将变量的值赋值给另一个变量,例如 `$b =& $a`; * 拷贝:将...
变量在声明时不需要指定类型,PHP是弱类型语言,变量的类型由PHP引擎在运行时自动判断。声明变量时,直接给变量名赋值即可,例如:$age = 22;。变量名由字母、下划线、数字组成,但不能以数字开头。变量前必须加上...
13. **$attachextensions**:这个变量定义了论坛允许上传的附件类型,例如.jpg、.png等,用于安全和资源管理。 14. **$attachimgpost**:如果设置为1,论坛会在帖子中直接显示图片附件,提高用户体验。 15. **$...
1. $_G全局变量的定义: $_G是一个预定义的全局数组,包含了Discuz系统中的核心数据和配置信息。这个数组的每一个元素代表一个特定的变量,例如用户信息、论坛设置、板块信息等。通过引用$_G,开发者可以无须直接...
PHP是弱类型语言,这意味着你不需要提前声明变量的类型,它会自动根据赋值来判断变量的类型。然而,需要注意的是,变量的名称是区分大小写的。以下是一个简单的变量赋值和打印的例子: ```php $name = "John Doe"; ...
在某些场景下,我们可能需要判断一个数组(包括多维数组)是否为空,以确保我们的程序能正确处理数据。本篇文章将深入探讨如何使用PHP中的经典方法来实现这一功能。 首先,我们要理解“空数组”的定义。在PHP中,一...
在PHP新手总结的这份文档中,涵盖了PHP编程语言的基础知识,包括基本语法、数据类型、预定义变量、字符串函数、数组操作、函数的定义与使用、以及一些基本的PHP代码结构和语法规则。接下来将逐一介绍文档中提到的...