PHP清除所有變數,如何初始化PHP變數的歸零操作

發布 科技 2024-06-30
19個回答
  1. 匿名使用者2024-01-30

    如果想一次清空這麼多變數,在設計程式的時候應該考慮把這些變數資料放到乙個陣列中,這樣清空就方便多了,unset()這個陣列也是可以的。

  2. 匿名使用者2024-01-29

    如果不是大陣列,基本上不用考慮。

  3. 匿名使用者2024-01-28

    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];通常只有一維陣列就足夠了。 複雜考慮類封裝。 二維陣列僅在非常方便的條件下使用。

  4. 匿名使用者2024-01-27

    最好的方法是分配 null,它占用的記憶體量最少,也就是說,變數存在,但沒有指向任何值的記憶體位址。

  5. 匿名使用者2024-01-26

    首先,你要弄清楚,什麼是全域性變數? 什麼是區域性變數?

    區域性變數:區域性變數只是在函式和類中有效的變數(除非它們是全球化變數,它們不是全球化的)。

    全域性變數:整個文件(這個PHP檔案)中的普通變數都是全域性變數。 但全域性變數和區域性變數是分開的。 也就是說,全域性變數不能影響函式和類(除非全域性,全域性。 類沒有全域性概念。 )

    程式執行後,全域性變數和區域性變數都會被自動銷毀。

    所以它不存在。

    還有第三個變數,稱為“超全域性變數”。

    含義在多個文件(php 檔案)中相互傳遞。

    例如:$ post $ get $ cookies $ session

    都是超全域性變數。

    在某些情況下,它們在重新整理時不會消失(例如,Cookie,它們在生成後不會消失,只要它們不會持續到有效或清除 Cookie)。 )

  6. 匿名使用者2024-01-25

    重新整理頁面就是向伺服器重新傳送請求,所有變數都被清除,當然會話和 cookie 值仍然存在!!

  7. 匿名使用者2024-01-24

    我認為它仍然存在,即使它是對伺服器的重新請求,它仍然在載入php檔案,如果你不更改檔案,為什麼它不存在?

  8. 匿名使用者2024-01-23

    PHP 中帶有靜態變數的單例模式。

  9. 匿名使用者2024-01-22

    以下 ** 刪除使用者的單個會話值。

    unset() 用於釋放現有會話值。

    unset($_session['views']);

  10. 匿名使用者2024-01-21

    unset();是的,刪除變數。

    如果要刪除$session[.]'uid'] 只需要 unset($session[.]'uid']);

    如果要刪除所有$session

    ] 只需要 unset($session[.]

  11. 匿名使用者2024-01-20

    $_session['info']=‘’;

    這就像再次將此值設定為空一樣簡單。

  12. 匿名使用者2024-01-19

    unset() 可以釋放記憶體,但 $str=null 基本無法釋放,建議使用 unset(),$str=null 只是用來清除變數,以防再次使用時受到干擾。

  13. 匿名使用者2024-01-18

    您可以考慮增加 PHP 配置檔案中的記憶體佔用量。

  14. 匿名使用者2024-01-17

    你的方法沒有錯,但是你說你讀了90w條資料,當你讀的時候,它已經占用了記憶體,你應該在乙個迴圈中小批量讀取它,並在每個迴圈結束時銷毀這個迴圈的變數。 但同時,我提醒你兩點:

    1. unset() 函式只有在變數值占用超過 256 位元組時才能釋放記憶體空間。

    2. 只有當所有指向該變數的變數(例如,參考變數)都被銷毀時,記憶體才會被釋放。

  15. 匿名使用者2024-01-16

    如果您使用的是 PHP5,建議使用 construct 和 destruct。

  16. 匿名使用者2024-01-15

    為了明確問題,函式中的非全域性變數將在執行完成後被銷毀。

  17. 匿名使用者2024-01-14

    可以使用“全域性”宣告設定全域性變數,當然,像 $get 和 $request 這樣的東西也是全域性變數(本質上是“超全域性”變數)。 定義後,此變數將能夠涵蓋檔案中的所有函式。

  18. 匿名使用者2024-01-13

    我以前遇到過這個問題,你可以嘗試使用一些其他的跳轉方法,比如 1 個標題,我就不說 2 個 html 標記跳轉了。

    1) 將表單中的 action 更改為 action='您想要跳轉到頁面名稱'

    2)在按鈕中設定它,例如,如果你填寫頁面,你會按下乙個按鈕像這樣回聲"";

    3. 例如,使用客戶端指令碼進行跳轉。

    echo"";

    上次好像用了第三種,你可以看看能不能,問我是不是沒用。

  19. 匿名使用者2024-01-12

    你把標頭("location:檔名"在整個PHP頁面的頂部嘗試一下,不要在它前面新增任何內容。

相關回答
8個回答2024-06-30

<>2.在 中,輸入 **:$a = hello'; b = zhidao';狀態變數 A,變數 B。 >>>More

16個回答2024-06-30

_module=array(

zu_1=>'1|2|3',zu_2=>'4|5|6',zu_3=>'7|8|9' >>>More

19個回答2024-06-30

你給的**$nowlongitude最大值兩邊的雙引號都是中文雙引號,不知道是你弄錯了,還是**就是這樣。 >>>More

15個回答2024-06-30

簡體中文版。

該軟體包整合了最新的Apache+PHP+MySQL+PHPMYADMIN+ZendOptimizer,一次性安裝,無需配置即可使用,是乙個非常方便易用的PHP除錯環境。 該程式不僅包括PHP除錯環境,還包括開發工具、開發手冊等。 簡而言之,學習PHP只需要乙個包。 >>>More

10個回答2024-06-30

執行外部程式。 語法: string exec(string command, string [array], int [return var]); 返回值: >>>More