主题:请教 PHP函数
chenxi142
[专家分:0] 发布于 2006-04-26 10:36:00
!SSET()这个函数哟人用过吗 ?使用这个函数要安装PHP 的 库函数吗?
回复列表 (共8个回复)
沙发
一个人住 [专家分:3290] 发布于 2006-04-26 19:47:00
是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
?>
注: 由于这是一个语言结构而非函数,因此它无法被变量函数调用。
板凳
chenxi142 [专家分:0] 发布于 2006-04-27 10:13:00
我初学PHP,作用户登陆界面时,看一本书上用到了此函数,但我觉得不用此函数也可以啊 !可以通过判断用户名等文本是否为空啊!请问在什么情况下要用到此函数?
3 楼
一个人住 [专家分:3290] 发布于 2006-04-27 18:27:00
这个函数的就是判断变量是否为空?~~~跟你判断文本是否为空是同一个道理,
这应该是因为判断是否为空,每次都要写这样的代码,所以就写成一个函数,方便判断而已!
个人愚见......还请高手指点!
4 楼
chenxi142 [专家分:0] 发布于 2006-04-29 09:08:00
<?
$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 楼
一个人住 [专家分:3290] 发布于 2006-04-29 17:45:00
<?
$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 楼
chenxi142 [专家分:0] 发布于 2006-05-01 23:54:00
谢谢啊!本想打分的,可分数已经达到50分了,不好意思 啊
7 楼
一个人住 [专家分:3290] 发布于 2006-05-08 23:25:00
我不是来混分的,我只是想在BBS里共同努力,共同进步而已,
8 楼
stevenab [专家分:10] 发布于 2006-06-10 14:38:00
有函数不了解,查php手册就知道了,快下载一个吧,但中文版的有很多还是没有翻译过来,看起来比较苦。。
我来回复