2015-03-25 127 views
-1

Noob学习成为Web开发人员。在我学习课程的一个PHO模块上,碰到一个bug。

任何人都可以向我解释为什么unset($ name);是否导致错误消息被抛出?

任何帮助,将不胜感激:)

<?php 

$myArray=array("pizza","chocolate","coffee"); 

print_r($myArray); 

echo $myArray[1]; 

echo "<br /><br />"; 

$anotherArray[0]="pizza"; 
$anotherArray[1]="yoghurt"; 

print_r($anotherArray); 

echo "<br /><br />"; 

$thirdArray=array(

    "France" => "French", 
    "USA" => "English", 
    "Germany" => "German", 

); 

print_r($thirdArray); 

$anotherArray[]="salad"; 

echo "<br /><br />"; 

print_r($anotherArray); 

echo "<br /><br />"; 

unset($thirdArray["Germany"]); 

print_r($thirdArray); 

echo "<br /><br />"; 

$name="Rob"; 

unset($name); 

echo $name; 

?> 
+8

未设置($ name)后,您试图回显它,因此它会抛出错误 – 2015-03-25 12:42:05

+0

您正在回显未设置的变量,这就是为什么你有错误 – 2015-03-25 12:48:36

回答

0

你不能使用你刚才unset()任何变量。 unset()在这里显式地销毁一个不能再使用的变量。

因此,它应该是:

<?php 
// first, set $name 
$name = 'Rob'; 
// then, use it 
echo $name; 
// at last, unset it 
unset($name); 

echo $name // will finally output an error. 

而不是周围的其他方法。

+0

好吧,我现在明白了!非常感谢:) – 2015-03-25 13:52:52

+0

很高兴你做到了!如果它对你有帮助,请考虑提供答案。 – D4V1D 2015-03-25 13:53:23

+0

@SeanRavenhill我只是upvoted你的问题btw :) – D4V1D 2015-03-25 15:47:20