• 售前

  • 售后

热门帖子
入门百科

PHP实现函数内修改外部变量值的方法示例

[复制链接]
扮猪吃老虎2017 显示全部楼层 发表于 2021-10-26 13:39:13 |阅读模式 打印 上一主题 下一主题
本文实例陈诉了PHP实现函数内修改外部变量值的方法。分享给各人供各人参考,详细如下:
直接上代码,如下:
  1. $a_str = 'ab';
  2. function change_val(){
  3.   global $a_str; // 通过设置全局变量,修改变量值
  4.   //$a_str = 'abc';
  5.   $a_str = $a_str.'abc';
  6. }
  7. echo $a_str."<br>";
  8. change_val();
  9. echo $a_str."<br>";
  10. echo str_repeat('#',20)."<br>";
  11. $b_str = 'ab';
  12. function change_val_1($s){
  13.   $s = 'abc';
  14.   //$s = $s.'abc';
  15.   return $s; // 通过返回值,修改变量值
  16. }
  17. echo $b_str."<br>";
  18. $b_str = change_val_1($b_str);
  19. echo $b_str."<br>";
  20. echo str_repeat('#',20)."<br>";
  21. $c_str = 'ab';
  22. function change_val_2(&$c_str){//引用调用
  23.   //$c_str = 'abc';
  24.   $c_str = $c_str.'abc';
  25. }
  26. echo $c_str."<br>";
  27. change_val_2($c_str);
  28. echo $c_str."<br>";
复制代码
运行结果:
  1. ab
  2. ababc
  3. ####################
  4. ab
  5. abc
  6. ####################
  7. ab
  8. ababc
复制代码
总结:
      
  • 只管少用全局变量。全局变量会增长内存利用量。  
  • 传值调用会创建一个副本,数据量很大时,会影响性能。  
  • 引用调用时,函数吸收的是变量地点,不会创建数据副本,效率高 。
更多关于PHP相关内容感爱好的读者可查看本站专题:《php常用函数与本领总结》、《php字符串(string)用法总结》、《PHP数据布局与算法教程》、《php步调设盘算法总结》及《PHP数组(Array)操纵本领大全》
盼望本文所述对各人PHP步调计划有所资助。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作