php这代码在我机器上运行就出错

[复制链接]
查看11 | 回复3 | 2008-12-9 16:57:09 | 显示全部楼层 |阅读模式
变量(\$string2)未被赋值:";
if(is_null($string2))
//判断$string2 是否为空
echo "string2 = null";
echo "被unset()函数处理过的变量(\$string3):";
unset($string3);
//释放$string3
if(is_null($string3))
//判断$string3是否为空
echo "string3 = null";
?>
以上是代码,是光盘里带的,在我机器上运行就这样:
变量($string1)直接赋值为null:string1 = null
变量($string2)未被赋值:
Notice: Undefined variable: string2 in D:\www\2.php on line 11
string2 = null
被unset()函数处理过的变量($string3):
Notice: Undefined variable: string3 in D:\www\2.php on line 15
string3 = null
中间的两行
Notice: Undefined variable: string2 in D:\www\2.php on line 11
Notice: Undefined variable: string3 in D:\www\2.php on line 15
说11行和15行,也就是
if(is_null($string2))
if(is_null($string3))
这两行有错误,可是代码完全正确啊,这根本就是原封不动光盘里的,而且跟教材也对了,代码没问题应该,请问为什么有那两行报错?谢谢
最上面那段程序是为了练习NULL的,不是有三种么,一种是直接赋值为空,第二第三种就是未赋值和用unset释放值,这第二第三就总是中间出现错误,在视频教程上看他演示就没事,在我这一实践就出问题了~~
视频教程上看他演示就没事,在我这一实践就出问题了~~

回复

使用道具 举报

千问 | 2008-12-9 16:57:09 | 显示全部楼层
是PHP配置的问题你与视频教程里的PHP配置不同在php.ini文件里搜索error_reporting设置成error_reporting=E_ALL & ~E_NOTICE重启WEB服务器就可以了...
回复

使用道具 举报

千问 | 2008-12-9 16:57:09 | 显示全部楼层
$string2未被定义,你可以定义一个并赋值后echo $string2,$string3虽然被定义,但后来调用unset($string3)方法释放了变量$string3,所以造成两个变量为被定义的错误。我想这段教程就是让你知道php的变量需要被定义才能用,和测试unset方法的使用!...
回复

使用道具 举报

千问 | 2008-12-9 16:57:09 | 显示全部楼层
$string2和$string3前文件里在那里啊?没有的话应该弄上去的...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行