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

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

關(guān)于sum

$sum放到里面,它初始化為0,里層的遞歸不影響外層遞歸中的$sum的值嗎,搞不明白了

<?php

$sum=0;

function dirSize($path){

//$sum=0;

global $sum;

$handle=opendir($path);

while(($item=readdir($handle))!==false){

if($item!="."&&$item!=".."){

if(is_file($path."/".$item)){

$sum+=filesize($path."/".$item);

}

if(is_dir($path."/".$item)){

//$func=__FUNCTION__;

dirSize($path."/".$item);

}

}

}

closedir($handle);

return $sum;

}

$path="file";

echo dirSize($path);


正在回答

1 回答

函數(shù)中的變量是局部變量,函數(shù)執(zhí)行完畢之后就被釋放掉了

^-^...

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

薛_森 提問者

非常感謝!
2015-08-31 回復(fù) 有任何疑惑可以回復(fù)我~
#2

PdpdPdpd

老師,我發(fā)現(xiàn)dirsize里面的$sum=0就算是改成$=10000也不會(huì)對(duì)結(jié)果產(chǎn)生影響,這個(gè)同學(xué)的提問應(yīng)該是$sum成為全局變量后,正常來講應(yīng)該改依舊無法累加(因?yàn)楹瘮?shù)的第一個(gè)語句就是$sum=0,每次遞歸都會(huì)清零)。其實(shí)dirsize函數(shù)中$sum=0這個(gè)語句是不起作用的,我猜是不是因?yàn)樗蔷植孔兞?,而global后的$sum指向的是全局變量,實(shí)際上這已經(jīng)是兩個(gè)不同的變量了,所以global后的$sum(全局),并不會(huì)受dirsize函數(shù)中的$sum=0(局部)語句的影響?
2017-07-02 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
WEB在線文件管理器
  • 參與學(xué)習(xí)       36235    人
  • 解答問題       342    個(gè)

通過本課程文件目錄函數(shù)庫的學(xué)習(xí),讓你掌握文件、目錄函數(shù)庫的應(yīng)用

進(jìn)入課程
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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