第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php 靜態(tài)變量的本質(zhì)?

php 靜態(tài)變量的本質(zhì)?

PHP
回首憶惘然 2019-03-18 18:09:54
<?php function testStatic() { static $val = 1; echo $val; $val++; } testStatic(); //output 1 testStatic(); //output 2 testStatic(); //output 3 echo $val; //output nothing echo '<hr/>'; function testStatic2() { global $val2; $val2++; echo $val2; } testStatic2(); //output 1 testStatic2(); //output 2 testStatic2(); //output 3 echo $val2; //3 echo '<hr/>'; ?> 網(wǎng)上查了很多資料,感覺都沒講到根本.只是手冊中提到過引用一詞但也并無詳述.此代碼的對比也只是表達(dá)我個人的理解.個人對靜態(tài)變量的理解是:靜態(tài)局部變量與global極為相似,都是代表引用,只不過被引用的變量不可訪問而已!而此代碼static $val=1代表第一次函數(shù)執(zhí)行時同時創(chuàng)建局部變量$val和靜態(tài)區(qū)的變量$val,局部$val引用靜態(tài)區(qū)的$val,并且靜態(tài)區(qū)$val賦初值為1,后續(xù)每次調(diào)用函數(shù),就創(chuàng)建新的局部$val并直接引用靜態(tài)區(qū)$val,不賦初值,但是不能在函數(shù)外面訪問靜態(tài)區(qū)的$val 問題就是靜態(tài)局部變量是這么回事嗎?
查看完整描述

3 回答

?
小怪獸愛吃肉

TA貢獻(xiàn)1852條經(jīng)驗 獲得超1個贊

?https://img2.sycdn.imooc.com/5c8f6e710001cac808000587.jpg 在作用域范圍內(nèi)的靜態(tài)變量常駐內(nèi)存,在多次調(diào)用的時候靜態(tài)變量不會被重置

查看完整回答
反對 回復(fù) 2019-03-18
?
浮云間

TA貢獻(xiàn)1829條經(jīng)驗 獲得超4個贊

樓上的圖片解釋的很到位了,你只需要記著:靜態(tài)變量會保存上一次執(zhí)行的結(jié)果,而普通變量多次執(zhí)行會被覆蓋即可。

查看完整回答
反對 回復(fù) 2019-03-18
  • 3 回答
  • 0 關(guān)注
  • 409 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號