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

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:10:00
<?php
echo "变量(\$string1)直接赋值为null:";
$string1 = null; //变量$string1被赋空值
$string3 = "str"; //变量$string3被赋值str
if(is_null($string1)) //判断$string1是否为空
echo "string1 = null";
echo "<p>变量(\$string2)未被赋值:";
if(is_null($string2)) //判断$string2 是否为空
echo "string2 = null";
echo "<p>被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 var

是PHP配置的问题
你与视频教程里的PHP配置不同
在php.ini文件里搜索error_reporting
设置成error_reporting = E_ALL & ~E_NOTICE
重启WEB服务器就可以了

$string2和$string3
前文件里在那里啊?没有的话应该弄上去的

$string2未被定义,你可以定义一个并赋值后echo $string2,$string3虽然被定义,但后来调用unset($string3)方法释放了变量$string3,所以造成两个变量为被定义的错误。我想这段教程就是让你知道php的变量需要被定义才能用,和测试unset方法的使用!