十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問題一站解決
本篇文章為大家展示了如何在PHP函數(shù)內(nèi)修改外部變量的值,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
具體如下:
$a_str = 'ab'; function change_val(){ global $a_str; // 通過設(shè)置全局變量,修改變量值 //$a_str = 'abc'; $a_str = $a_str.'abc'; } echo $a_str."
"; change_val(); echo $a_str."
"; echo str_repeat('#',20)."
"; $b_str = 'ab'; function change_val_1($s){ $s = 'abc'; //$s = $s.'abc'; return $s; // 通過返回值,修改變量值 } echo $b_str."
"; $b_str = change_val_1($b_str); echo $b_str."
"; echo str_repeat('#',20)."
"; $c_str = 'ab'; function change_val_2(&$c_str){//引用調(diào)用 //$c_str = 'abc'; $c_str = $c_str.'abc'; } echo $c_str."
"; change_val_2($c_str); echo $c_str."
";
運(yùn)行結(jié)果:
ab
ababc
####################
ab
abc
####################
ab
ababc
總結(jié):
盡量少用全局變量。全局變量會(huì)增加內(nèi)存使用量。
傳值調(diào)用會(huì)創(chuàng)建一個(gè)副本,數(shù)據(jù)量很大時(shí),會(huì)影響性能。
引用調(diào)用時(shí),函數(shù)接收的是變量地址,不會(huì)創(chuàng)建數(shù)據(jù)副本,效率高 。
上述內(nèi)容就是如何在PHP函數(shù)內(nèi)修改外部變量的值,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。