Heim > Backend-Entwicklung > PHP-Tutorial > php isset()和unset()函数用法浅析

php isset()和unset()函数用法浅析

WBOY
Freigeben: 2016-07-25 08:53:48
Original
1537 Leute haben es durchsucht
  1. $var = '';
  2. // 结果为 true,所以后边的文本将被打印出来。
  3. if (isset($var)) {
  4. print "this var is set set so i will print.";
  5. }
  6. // 在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。
  7. $a = "test";
  8. $b = "anothertest";
  9. var_dump( isset($a) ); // true
  10. var_dump( isset ($a, $b) ); // true
  11. unset ($a);
  12. var_dump( isset ($a) ); // false
  13. var_dump( isset ($a, $b) ); // false
  14. $foo = null;
  15. var_dump( isset ($foo) ); // false
  16. ?>
复制代码

这对于数组中元素同样有效:

  1. $a = array ('test' => 1, 'hello' => null);
  2. var_dump( isset ($a['test']) ); // true
  3. var_dump( isset ($a['foo']) ); // false
  4. var_dump( isset ($a['hello']) ); // false
  5. // 键 'hello' 的值等于 null,所以被认为是未置值的。
  6. // 如果想检测 null 键值,可以试试下边的方法。
  7. var_dump( array_key_exists('hello', $a) ); // true
  8. ?>
复制代码

注: 由于这是一个语言结构而非函数,因此它无法被“变量函数”调用。 合理应用php函数isset()可以帮助我们是检测变量是否设置。若果变量不存在则返回 false,而如果变量存在且值不为null,则返回 ture。 通过对php语言的学习,应该知道它是基于函数的一款html脚本语言。 庞大的函数库支持着php语言功能的实现。下

有关php函数isset()的相关用法。

格式:bool isset ( mixed var [, mixed var [, ...]] ) 功能:检测变量是否设置 返回值: 若变量不存在则返回 false 若变量存在且其值为null,也返回 false 若变量存在且值不为null,则返回 ture 同时检查多个变量时,每个单项都符合上一条要求时才返回 true,否则结果为 false 版本:php 3, php 4, php 5

更多说明: 使用 unset() 释放变量之后,它将不再是 isset()。 php函数isset()只能用于变量,传递任何其它参数都将造成解析错误。 检测常量是否已设置可使用 defined() 函数。 unset() 销毁指定的变量。注意在 php 3 中,unset() 将返回 true(实际上是整型值 1),而在 php 4 中,unset() 不再是一个真正的函数: 它现在是一个语句。这样就没有了返回值,试图获取 unset() 的返回值将导致解析错误。



Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage