易截截图软件、单文件、免安装、纯绿色、仅160KB

php中empty(),is_null(),isset(),bool之间的区别


从这个图中,可以很清楚的看到一种联系:
假设 $var 是任何type。
当 empty($var) 为 true 时, (bool)($var) 为 false 。反之亦然。
同样,
当 is_null($var) 为 true 时, isset($var) 为 false 。反之亦然。
假如:
$i=$j+1;
这里的is_null($j)为true
可见:
isset用于判断未定义的情况。
Empty可以判断未定义和已定义,但是为空,为0的情况。
Is_null可以看做是isset的反函数
If($表达式)可以看做是empty的反函数
当要判断的内容为数组时,表中仅仅罗列了一种情况,下面补充两种容易误会的情况
PHP代码
 
$b[]=null;      
$b[]=null;         
//视为数组已存在且不为空   
  
$c[]="";   
$c[]="";  
//视为数组已存在且不为空
empty
(PHP 3, PHP 4, PHP 5)
empty -- 检查一个变量是否为空
描述
bool empty ( mixed var )
如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。
除了当变量没有置值时不产生警告之外,empty() 是 (boolean) var 的反义词。参见转换为布尔值获取更多信息。
empty() 与 isset() 的一个简单比较。
<?php
$var = 0;
// 结果为 true,因为 $var 为空
if (empty($var)) {
    echo '$var is either 0 or not set at all';
}
// 结果为 false,因为 $var 已设置
if (!isset($var)) {
    echo '$var is not set at all';
}
?>
注: 由于这是一个语言结构而非函数,因此它无法被变量函数调用。
注: empty() 只检测变量,检测任何非变量的东西都将导致解析错误。换句话说,后边的语句将不会起作用: empty(addslashes($name))。
isset
(PHP 3, PHP 4, PHP 5)
isset -- 检测变量是否设置
描述
bool isset ( mixed var [, mixed var [, ...]] )
如果 var 存在则返回 TRUE,否则返回 FALSE。
如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数。
警告: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测


相关文档:

php strip_tags函数

strip_tags
去掉 HTML 及 PHP 的标记。
语法: string strip_tags(string str);
返回值: 字符串
本函数可去掉字符串中包含的任何 HTML 及 PHP 的标记字符串。若是字符串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会返回错误。而本函数和 fgetss() 有着相同的功能
//注
strip 英[strip]
vi. 1. 脱光 ......

PHP验证网页是否可用的一些方法

最近公司有个网站要先判断服务器上的网页是否可用,然后在把值提交到这个网页上。使用php来检测网页是否可用,没怎么接触过php,搞了两天,基本上是可以检测了。现把代码贴上:
 <?php 
  //
  $url = "http://blog.csdn.net/xuezhongsong/archive/2009/09/17/4561488.aspx";  
  $ ......

linux服务器安装(centos5.3 apache php mysql)

 最近装了几次linux,学了很多,把过程写下来了,希望给看的人帮助,也多给些建议。
一、选择最小化安装(什么也不选,但是还是选了vim)
二、使用光盘作为源安装(详情参见/etc/yum.repos.d/CentOS-Media.repo)所用套件(使用yum的强大功能)
####并不是简单的用yum命令,需要在yum后面加一些东西,/etc/yum.repo ......

PHP MKTIME

突然想起了在一次面试的时候要我写出未来一天是星期几,当时没有给写出来。现在想想还是觉得对date和mktime的概念很模糊,在这里记录下以备后用:程序如下
<?php
echo date( "l dS 0f F Y h:i:s A" );
echo "<br>";
print("July 1, 2010 is on a " . date("l", mktime(0,0,0,7,11,2010)));
?>
输出结果 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号