-
如果想一次清空這麼多變數,在設計程式的時候應該考慮把這些變數資料放到乙個陣列中,這樣清空就方便多了,unset()這個陣列也是可以的。
-
如果不是大陣列,基本上不用考慮。
-
1. 區域性變數是自動的。 更好的設計只寫區域性變數,基本上不使用全域性變數。
例如,函式 foo1(){.}
a=1;$b=2 ;$c=3;
foo1();執行完成後,其中的所有變數都是自動的。
foo2();執行第二項任務,其實用功能也是最基本的封裝。 抽象複雜的內容。
2. 雖然您可以使用 get defined vars 一次獲取所有定義的變數。 但是,PHP 預設使用許多系統定義的全域性變數,這些變數與使用者定義的變數混合在一起,必須手動定義。 所以這是不現實的。
我們也不應該走上區分變數的道路。 要加強設計學習。 詳細了解 OOP 體驗。
不會有乙個漫長、深入和失控的過程。 流程應該是可重用的,具有最小的相關性和長度。 [變數不宜大量使用,越少越好]; 應將具有不同值的相同型別的資料分組到資料結構中,例如陣列、物件、SPL 定義的鍊表佇列等。
初學者在變數方面常犯的錯誤。
a) 定義變數過多的同類資料,$a 1='張三';$a2='李思';$a3='王五';,導致一堆不變的變數。
應該使用陣列而不是 $a=array('張三','李思','王五');
b) 參與多維陣列。 $a[1][3][4][10];通常只有一維陣列就足夠了。 複雜考慮類封裝。 二維陣列僅在非常方便的條件下使用。
-
最好的方法是分配 null,它占用的記憶體量最少,也就是說,變數存在,但沒有指向任何值的記憶體位址。
-
首先,你要弄清楚,什麼是全域性變數? 什麼是區域性變數?
區域性變數:區域性變數只是在函式和類中有效的變數(除非它們是全球化變數,它們不是全球化的)。
全域性變數:整個文件(這個PHP檔案)中的普通變數都是全域性變數。 但全域性變數和區域性變數是分開的。 也就是說,全域性變數不能影響函式和類(除非全域性,全域性。 類沒有全域性概念。 )
程式執行後,全域性變數和區域性變數都會被自動銷毀。
所以它不存在。
還有第三個變數,稱為“超全域性變數”。
含義在多個文件(php 檔案)中相互傳遞。
例如:$ post $ get $ cookies $ session
都是超全域性變數。
在某些情況下,它們在重新整理時不會消失(例如,Cookie,它們在生成後不會消失,只要它們不會持續到有效或清除 Cookie)。 )
-
重新整理頁面就是向伺服器重新傳送請求,所有變數都被清除,當然會話和 cookie 值仍然存在!!
-
我認為它仍然存在,即使它是對伺服器的重新請求,它仍然在載入php檔案,如果你不更改檔案,為什麼它不存在?
-
PHP 中帶有靜態變數的單例模式。
-
以下 ** 刪除使用者的單個會話值。
unset() 用於釋放現有會話值。
unset($_session['views']);
-
unset();是的,刪除變數。
如果要刪除$session[.]'uid'] 只需要 unset($session[.]'uid']);
如果要刪除所有$session
] 只需要 unset($session[.]
-
$_session['info']=‘’;
這就像再次將此值設定為空一樣簡單。
-
unset() 可以釋放記憶體,但 $str=null 基本無法釋放,建議使用 unset(),$str=null 只是用來清除變數,以防再次使用時受到干擾。
-
您可以考慮增加 PHP 配置檔案中的記憶體佔用量。
-
你的方法沒有錯,但是你說你讀了90w條資料,當你讀的時候,它已經占用了記憶體,你應該在乙個迴圈中小批量讀取它,並在每個迴圈結束時銷毀這個迴圈的變數。 但同時,我提醒你兩點:
1. unset() 函式只有在變數值占用超過 256 位元組時才能釋放記憶體空間。
2. 只有當所有指向該變數的變數(例如,參考變數)都被銷毀時,記憶體才會被釋放。
-
如果您使用的是 PHP5,建議使用 construct 和 destruct。
-
為了明確問題,函式中的非全域性變數將在執行完成後被銷毀。
-
可以使用“全域性”宣告設定全域性變數,當然,像 $get 和 $request 這樣的東西也是全域性變數(本質上是“超全域性”變數)。 定義後,此變數將能夠涵蓋檔案中的所有函式。
-
我以前遇到過這個問題,你可以嘗試使用一些其他的跳轉方法,比如 1 個標題,我就不說 2 個 html 標記跳轉了。
1) 將表單中的 action 更改為 action='您想要跳轉到頁面名稱'
2)在按鈕中設定它,例如,如果你填寫頁面,你會按下乙個按鈕像這樣回聲"";
3. 例如,使用客戶端指令碼進行跳轉。
echo"";
上次好像用了第三種,你可以看看能不能,問我是不是沒用。
-
你把標頭("location:檔名"在整個PHP頁面的頂部嘗試一下,不要在它前面新增任何內容。
你給的**$nowlongitude最大值兩邊的雙引號都是中文雙引號,不知道是你弄錯了,還是**就是這樣。 >>>More
簡體中文版。
該軟體包整合了最新的Apache+PHP+MySQL+PHPMYADMIN+ZendOptimizer,一次性安裝,無需配置即可使用,是乙個非常方便易用的PHP除錯環境。 該程式不僅包括PHP除錯環境,還包括開發工具、開發手冊等。 簡而言之,學習PHP只需要乙個包。 >>>More
執行外部程式。 語法: string exec(string command, string [array], int [return var]); 返回值: >>>More