2015-03-25 52 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