php unset()和null变量清除分析

unset ( mixed var [, mixed var [, ...]])
unset() 销毁指定的变量。注意在 php教程 3 中,unset() 将返回 true(实际上是整型值 1),而在 php 4 中,unset() 不再是一个真正的函数:它现在是一个语句。这样就没有了返回值,试图获取 unset() 的返回值将导致解析错误

null 字节是变量为空 $t = ''; 变量有值,不过是空,isset()是true
null 常数是 $t = null; 变量没有值,连空都不是,isset()是false

<?php
$a = array(
'a' => 'a',
'b' => 'b'
);
$b = array(
'a' => 'a',
'b' => 'b'
);
$a['b'] = null;
unset($b['b']);
print('<pre>');
print_r($a);
print('<br />');
print_r($b);
print('</pre>');
?>

结果:

 

array
(
[a] => a
[b] =>
)
array
(
[a] => a
)

时间: 2024-09-21 02:38:18

php unset()和null变量清除分析的相关文章

PHP中删除变量时unset()和null的区别分析_php技巧

第一种方法:$varname=null 第二种方法:unset($varname) 这两种方法都可以删除变量,但结果有些许的差别. 代码: 复制代码 代码如下: <?php $a = array( 'a' => 'a', 'b' => 'b' ); $b = array( 'a' => 'a', 'b' => 'b' ); $a['b'] = null; unset($b['b']); print('<pre>'); print_r($a); print('<

Excel表格中使用单变量求解分析数据的方法

  Excel表格中使用单变量求解分析数据的方法           1.打开工作簿,创建工作表,并在工作表中输入数据,同时在B10单元格中输入公式"=SUM(B3:B9)"计算费用总和,如图1所示. 图1 创建工作表 2.在"数据"选项卡的"数据工具"组中单击"模拟分析"按钮,在打开的下拉列表中选择"单变量求解"选项,如图2所示. 图2 选择"单变量求解"选项 3.打开"单变

Java多线程编程:变量共享分析(Thread)

在编写多线程程序时,最重要的就是搞清楚哪些变量是共享的,哪些变量是不共享的.也就是要分析清楚其中的原理呀. 因为最近要使用多线程就看了一些,对使用Thread类的子类创建线程的情况,总结如下: 1.方法体内部定义的局部变量不共享   这是因为方法内部定义的变量是在运行时动态生成的.每个线程都有一个自己的堆栈,用于保存运行时的数据. 最容易理解的就是递归调用时候,每次的入栈出栈操作.如下,每次调用时,变量aa都是在运行时堆栈上保存的,方法结束变量也就释放了. public int fib(int

JS基础之undefined与null的区别分析_javascript技巧

于是,细想之后,写下本文,请各位大侠拍砖. 总所周知: null == undefined 但是: null !== undefined 那么这两者到底有啥区别呢? null 这是一个对象,但是为空.因为是对象,所以 typeof null 返回 'object' . null 是 JavaScript 保留关键字. null 参与数值运算时其值会自动转换为 0 ,因此,下列表达式计算后会得到正确的数值: 表达式:123 + null结果值:123 表达式:123 * null结果值:0 und

PHP模板引擎Smarty中的保留变量用法分析_php实例

本文实例讲述了PHP模板引擎Smarty中的保留变量用法.分享给大家供大家参考,具体如下: 在 Smarty 中,有一些保留变量,它们是不需要 PHP 脚本去分配就可以直接使用,即不用使用 $_tpl->assign('var','value') 去分配. 1.在模板中访问页面请求的变量 {$smarty.get.user} == $_GET['user'] {$smarty.post.user} == $_POST['user'] {$smarty.cookie.username} == $_

JavaScript面向对象之私有静态变量实例分析_javascript技巧

本文实例分析了JavaScript面向对象之私有静态变量.分享给大家供大家参考,具体如下: 大家知道,私有实例变量的原理是根据作用域. 私有实例变量是在Javascript的function内部用var关键字实现,只在function内部有效. 仿照这个,提出私有静态变量的解决方案: <script language="javascript" type="text/javascript"> var JSClass = (function() { var

php unset删除数组变量实现方法

$array = array('aa'=>1,'bb'=>2); function delete(&$array, $key) {  if (!is_array($key)) {   $key = array($key);  }  foreach ($key as $k) {   unset($array[$k]);  }  $array = array_values($array); } print_r(array_values($array)); print_r(delete($a

JavaScript中null与undefined分析_javascript技巧

1.javascript中定义而未赋初值的变量,其默认值为undefined. eg. 复制代码 代码如下: var testundefined; if(undefined==testundefined){ alert("undefined==testundefined");//output undefined==testundefined } 2.javascript中null和undefined是相等的. 复制代码 代码如下: var testNull=null; var test

Smarty保留变量用法分析_php实例

本文实例讲述了Smarty保留变量用法.分享给大家供大家参考,具体如下: {$smarty}变量无需分配,它可以直接在模板中,用于访问一些特殊的模板变量,有很多变量,比如说:页面请求变量$_GET,$_POST,$_REQUEST,$_SESSION,$_COOKIE,还有一些比如说环境变量$_ENV,$_SERVER,它们可以直接通过如下方式来获取: {$smarty.get} 同$_GET获取url参数 如:$_GET['page']  通过{$smarty.get.page}获取 {$sm