回 帖 发 新 帖 刷新版面

主题:请教 PHP函数

!SSET()这个函数哟人用过吗 ?使用这个函数要安装PHP 的 库函数吗?

回复列表 (共8个回复)

沙发

是isset()吧~~~~~!

isset -- 检测变量是否设置
描述
bool isset ( mixed var [, mixed var [, ...]] )


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

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

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



<?php

$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

?>  



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


<?php

$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

?>  



注: 由于这是一个语言结构而非函数,因此它无法被变量函数调用。

板凳


我初学PHP,作用户登陆界面时,看一本书上用到了此函数,但我觉得不用此函数也可以啊 !可以通过判断用户名等文本是否为空啊!请问在什么情况下要用到此函数?

3 楼

这个函数的就是判断变量是否为空?~~~跟你判断文本是否为空是同一个道理,

这应该是因为判断是否为空,每次都要写这样的代码,所以就写成一个函数,方便判断而已!

个人愚见......还请高手指点!

4 楼


<?
$link=mysql_connect("localhost","root","micronsky.net");
mysql_select_db("shopping",$link);

$sql="select * from zc where yhm='$yhm'";
$sql_result=@mysql_query($sql);
$row_num=@mysql_num_rows($sql_result);
if ($row_num==1)
{
echo"用户名重名";
}
else
{
echo"用户名可用";
}
   mysql_close();
?>


我用这个判别用户名是否重名,其中shopping 是我的数据库名,zc是存储用户注册信息的表 yhm是表示“用户名”运行的结果是不管输入的用户名是否是已存在在用户信息表中,都显示“用户名重名”

5 楼


<?
$link=mysql_connect("localhost","root","micronsky.net");
mysql_select_db("shopping",$link);

$sql="select * from zc where yhm='$yhm'";
$sql_result=@mysql_query($sql); 
if($row=mysql_fetch_array($sql_result))
{
if ($row["yhm"]==$yhm) { echo"用户名已存在";}
else {echo"用户名可用";}
}

6 楼


谢谢啊!本想打分的,可分数已经达到50分了,不好意思 啊

7 楼

我不是来混分的,我只是想在BBS里共同努力,共同进步而已,

8 楼

有函数不了解,查php手册就知道了,快下载一个吧,但中文版的有很多还是没有翻译过来,看起来比较苦。。

我来回复

您尚未登录,请登录后再回复。点此登录或注册