靜態(tài)變量 php(php靜態(tài)變量的含義)

發(fā)布時間:2023-10-19
本文主要介紹靜態(tài)變量php(php靜態(tài)變量的含義),下面一起看看靜態(tài)變量php(php靜態(tài)變量的含義)相關(guān)資訊。
php static靜態(tài)變量和普通變量的區(qū)別在于,靜態(tài)變量(static variables)是加在變量前面的。靜態(tài)變量和普通變量的區(qū)別在于,非靜態(tài)全局變量的作用范圍是整個源程序。當一個源程序包含多個源文件時,非靜態(tài)全局變量在所有源文件中都有效。靜態(tài)全局變量限制了它們的范圍。只有定義變量的源文件才是有效的,不能在同一個源程序的其他源文件中使用。因為靜態(tài)全局變量的作用域僅限于一個源文件,所以只能用于源文件中的函數(shù),以免引起其他源文件的錯誤。靜態(tài)變量與普通變量的區(qū)別:靜態(tài)全局變量與普通全局變量的區(qū)別:靜態(tài)全局變量只是在其他文件單元中先被創(chuàng)建和阻塞;靜態(tài)局部變量與普通局部變量不同:靜態(tài)局部變量只初始化一次,下一次初始化基于結(jié)果值。靜態(tài)函數(shù)和普通函數(shù)的區(qū)別:靜態(tài)函數(shù)只有一部分在內(nèi)存中,普通函數(shù)在每次調(diào)用中都維護一個副本。在全局變量之前使用關(guān)鍵字static,全局變量被定義為全局靜態(tài)變量。1)內(nèi)存中的位置:靜態(tài)存儲區(qū)(靜態(tài)存儲區(qū)在整個程序運行過程中存在)2)初始化:初始化后的全局靜態(tài)變量會自動初始化為0(自動程序的對象的值是任意的,除非是顯示初始化)。3)作用域:全局靜態(tài)變量在文件聲明之外是不可見的。準確地說,從定義的點到文件的結(jié)尾。靜態(tài)變量的優(yōu)點:不會被其他文件訪問,同名變量可以在其他文件中修改,不會。內(nèi)存中的位置:靜態(tài)存儲初始化:初始化的全局靜態(tài)變量會自動初始化為0(自動程序的對象的值是任意的,除非是顯示初始化)。作用域:作用域仍然是局部作用域,作用域在聲明函數(shù)或塊時結(jié)束。注意:使用static修改局部變量時,它將局部變量的位置從原棧存儲到靜態(tài)存儲區(qū),但局部靜態(tài)變量在離開作用域后不會被銷毀,但它仍然留在內(nèi)存中,直到程序完成,只是我們不能再訪問它了。當static用于修改全局變量時,它改變了全局變量的作用域,該變量在聲明文件時是不可見的,但它不改變它的位置或靜態(tài)存儲區(qū)域。普通函數(shù)的例子:將變量w3sky usd定義為static,代碼如下:靜態(tài)變量也提供了一種處理遞歸函數(shù)的。遞歸函數(shù)是一種調(diào)用自身的方法。寫遞歸函數(shù)要小心,因為它可能是無限遞歸的,沒有出口。一定有辦法停止遞歸。下面這個簡單的函數(shù)遞歸計數(shù)是10,靜態(tài)變量$用來決定什么時候停止。靜態(tài)變量和遞歸函數(shù)的例子:注意:靜態(tài)變量不能用表達式聲明。比如static $ = 1 ^ 2;static int = 1是錯誤的,這個聲明是正確的。感謝您的閱讀。希望能幫到你。感謝您對本站的支持。
了解更多靜態(tài)變量php(php靜態(tài)變量的含義)相關(guān)內(nèi)容請關(guān)注本站點。
上一個:退還投標保證金的注意事項有哪些?
下一個:供應意大利caem溫控開關(guān)

德國schaeffler軸承
RC2010FK-073M16L,2010 3.16MΩ 1.0%電阻
果樹秋季開花的原因與防治
手游推薦202(21年手游推薦)
為什么需要選擇heytec tools的高性能泵?
雪松園林苗圃規(guī)劃設計的準備工作
室內(nèi)盆栽球根花卉—大巖桐
香龍血樹的養(yǎng)殖方法
屏幕分享是啥意思(屏幕分享是啥)
影視后期培訓班一般要多少錢,影視后期培訓學費多少錢
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos