PHP實(shí)現(xiàn)函數(shù)內(nèi)修改外部變量值的方法示例
本文實(shí)例講述了PHP實(shí)現(xiàn)函數(shù)內(nèi)修改外部變量值的方法。分享給大家供大家參考,具體如下:
直接上代碼,如下:
$a_str = 'ab'; function change_val(){ global $a_str; // 通過設(shè)置全局變量,修改變量值 //$a_str = 'abc'; $a_str = $a_str.'abc'; } echo $a_str."<br>"; change_val(); echo $a_str."<br>"; echo str_repeat('#',20)."<br>"; $b_str = 'ab'; function change_val_1($s){ $s = 'abc'; //$s = $s.'abc'; return $s; // 通過返回值,修改變量值 } echo $b_str."<br>"; $b_str = change_val_1($b_str); echo $b_str."<br>"; echo str_repeat('#',20)."<br>"; $c_str = 'ab'; function change_val_2(&$c_str){//引用調(diào)用 //$c_str = 'abc'; $c_str = $c_str.'abc'; } echo $c_str."<br>"; change_val_2($c_str); echo $c_str."<br>";
運(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ù)副本,效率高 。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php常用函數(shù)與技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》及《PHP數(shù)組(Array)操作技巧大全》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP實(shí)現(xiàn)執(zhí)行外部程序的方法詳解
- PHP 閉包獲取外部變量和global關(guān)鍵字聲明變量的區(qū)別講解
- php外部執(zhí)行命令函數(shù)用法小結(jié)
- PHP中如何防止外部惡意提交調(diào)用ajax接口
- PHP用反撇號(hào)執(zhí)行外部命令
- php繪圖之加載外部圖片的方法
- yiic命令時(shí)提示“php.exe”不是內(nèi)部或外部命令的解決方法
- PHP實(shí)現(xiàn)刪除非站內(nèi)外部鏈接實(shí)例代碼
- php判斷正常訪問和外部訪問的示例
- PHP 執(zhí)行系統(tǒng)外部命令 system() exec() passthru()
- PHP調(diào)用外部程序的方法解析
相關(guān)文章
9個(gè)PHP開發(fā)常用功能函數(shù)小結(jié)
9個(gè)PHP開發(fā)常用功能函數(shù)小結(jié),學(xué)習(xí)php的朋友可以參考下。2011-07-07PHP XML error parsing SOAP payload on line 1
PHP中GBK頁(yè)面調(diào)用WebService的編碼問題:XML error parsing SOAP payload on line 12010-06-06PHP中filter函數(shù)校驗(yàn)數(shù)據(jù)的方法詳解
這篇文章主要是介紹PHP中filter函數(shù)校驗(yàn)數(shù)據(jù)的方法詳解,PHP過濾器包含兩種類型:Validation用來驗(yàn)證驗(yàn)證項(xiàng)是否合法 、Sanitization用來格式化被驗(yàn)證的項(xiàng)目,因此它可能會(huì)修改驗(yàn)證項(xiàng)的值,將不合法的字符刪除,需要的朋友可以參考下2015-07-07PHP構(gòu)造函數(shù)與析構(gòu)函數(shù)用法示例
這篇文章主要介紹了PHP構(gòu)造函數(shù)與析構(gòu)函數(shù)用法,簡(jiǎn)單講述php中構(gòu)造函數(shù)與析構(gòu)函數(shù)的定義與使用方法,并結(jié)合實(shí)例形式演示了構(gòu)造函數(shù)與析構(gòu)函數(shù)的執(zhí)行順序,需要的朋友可以參考下2016-09-09php curl發(fā)起get與post網(wǎng)絡(luò)請(qǐng)求案例詳解
這篇文章主要介紹了php curl發(fā)起get與post網(wǎng)絡(luò)請(qǐng)求案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09