首页 » 建站技术 » PHP 技术 » 浏览内容

函数:isset()


2005-05-15 11:16:13 5,058 0 发表评论 字体: 作者:C.K.

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

isset

(PHP 3, PHP 4 )

isset — 检测变量是否设置

描述

bool isset ( mixed var [, mixed var [, …]])

如果 var 存在则返回 TRUE,否则返回 FALSE

如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("")并不等同于 PHP 的 NULL 常数。

警告: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。

$var = '';
  • // 结果为 TRUE,所以后边的文本将被打印出来。
  • if (isset($var)) {
  •    print "This var is set set so I will print.";
  • }
  • // 在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。
  • $a = "test";
  • $b = "anothertest";
  • var_dump( isset($a) );      // TRUE
  • var_dump( isset ($a, $b) ); // TRUE
  • unset ($a);
  • var_dump( isset ($a) );    // FALSE
  • var_dump( isset ($a, $b) ); // FALSE
  • $foo = NULL;
  • var_dump( isset ($foo) );  // FALSE
  • ?>
  • 这对于数组中的元素也同样有效:

    $a = array ('test' => 1, 'hello' => NULL);
  • var_dump( isset ($a['test']) );            // TRUE
  • var_dump( isset ($a['foo']) );            // FALSE
  • var_dump( isset ($a['hello']) );          // FALSE
  • // 键 'hello' 的值等于 NULL,所以被认为是未置值的。
  • // 如果想检测 NULL 键值,可以试试下边的方法。
  • var_dump( array_key_exists('hello', $a) ); // TRUE
  • ?>
  • 注: 由于这是一个语言结构而非函数,因此它无法被“变量函数”调用。

    参见 empty()unset()defined()array_key_exists() 和错误控制 @ 运算符。 

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今5062 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2018-8-31 17:57:04
    • 您是本站第 14144326 位访客

    广告区 Guǎng Gào