2013-03-22 71 views
1

3和一本書(PHP的一個begginers指導,維克拉姆瓦斯瓦尼) 學習是跟着他的嚮導,並已進入了他的代碼學習PHP未設置()

$whoami="sarah"; 
echo gettype ($whoami); 

$whoami=99.8; 
echo gettype ($whoami); 

unset ($whoami); 
echo gettype ($whoami); 

我得到的錯誤是這樣

Undefined variable: whoami in C:\inetpub\wwwroot\etc.. 

我希望有人能解釋爲什麼? 也是,關閉的話題,但如果有人知道,如果這本書是否對一個完整的begginer是否好,他們可以推薦一個更好的,因爲我輸入代碼時有很多錯誤?

三江源

+4

這是什麼意思發生 - 你取消它,然後試圖獲得類型,這是一個錯誤。 – 2013-03-22 11:56:54

+1

未設置($ whoami); 取消定義變量$ whami。 SO再次呼籲 回聲gettype($ whoami); 導致該錯誤 – user7282 2013-03-22 11:57:18

+4

一切都很好!您剛剛瞭解到變量未設置時的外觀。 :-)繼續... :-) – powtac 2013-03-22 11:57:40

回答

2

好日子朋友,取消設置在PHP是摧毀任何東西在你的情況,你把裏面的變量未設置和DELO爲什麼發生的錯誤,因爲他破壞了變量,當您嘗試使用下面的代碼了她不在了。

3

基本上,您使用unset()銷燬變量。

但也有一些細微之處:

未設置()銷燬指定的變量。

unset()在某個函數內部的行爲可能會有所不同,具體取決於 您試圖銷燬哪種類型的變量。

如果一個全局變量是unset()函數內部,只有 局部變量被銷燬。呼叫環境 中的變量將保留與調用unset()之前相同的值。

來源:unset() documentation