<?php
//PassArrayByCopy_test.php
$a=array("a","b","c");
function test(array $p)
{
$len=count($p);
for($i=0;$i<$len;$i++)
{
$p[$i]='Ex~' . $p[$i];
}
echo 'in function test:<br>';
var_dump($p);
echo 'leave function test.<br>';
} var_dump($a);
test($a);
var_dump($a);
echo '<hr>';
function test2()
{
global $a;
$len=count($a);
for($i=0;$i<$len;$i++)
{
$a[$i]='Ex~' . $a[$i];
}
echo 'in function test2:<br>';
var_dump($a);
echo 'leave function test2.<br>';
} test2();
var_dump($a); ?>
array (size=3)
0 => string 'a' (length=1)
1 => string 'b' (length=1)
2 => string 'c' (length=1)
in function test:
array (size=3)
0 => string 'Ex~a' (length=4)
1 => string 'Ex~b' (length=4)
2 => string 'Ex~c' (length=4)
leave function test.
array (size=3)
0 => string 'a' (length=1)
1 => string 'b' (length=1)
2 => string 'c' (length=1)
in function test2:
array (size=3)
0 => string 'Ex~a' (length=4)
1 => string 'Ex~b' (length=4)
2 => string 'Ex~c' (length=4)
leave function test2.
array (size=3)
0 => string 'Ex~a' (length=4)
1 => string 'Ex~b' (length=4)
2 => string 'Ex~c' (length=4)
array (size=3)
0 =>

string

 'a' (length=1)
1 =>

string

 'b' (length=1)
2 =>

string

 'c' (length=1)

in function test:

array (size=3)
0 =>

string

 'Ex~a' (length=4)
1 =>

string

 'Ex~b' (length=4)
2 =>

string

 'Ex~c' (length=4)

leave function test.

array (size=3)
0 =>

string

 'a' (length=1)
1 =>

string

 'b' (length=1)
2 =>

string

 'c' (length=1)

in function test2:

array (size=3)
0 =>

string

 'Ex~a' (length=4)
1 =>

string

 'Ex~b' (length=4)
2 =>

string

 'Ex~c' (length=4)

leave function test2.

array (size=3)
0 =>

string

 'Ex~a' (length=4)
1 =>

string

 'Ex~b' (length=4)
2 =>

string

 'Ex~c' (length=4)

最新文章

  1. [BZOJ 2819]Nim
  2. Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat)
  3. 鸟哥的linux私房菜之vim
  4. WebApi简单使用
  5. 2014图灵技术图书最受欢迎TOP15
  6. LA 3357 (递推 找规律) Pinary
  7. 【从0開始Tornado建站】群聊
  8. AMR音频编码器概述及文件格式分析
  9. 3.请问配置JDK时环境变量path和JAVA_HOME的作用是什么?
  10. 手机自动化测试:appium源码分析之bootstrap十六
  11. 4.Apache Spark的工作原理
  12. 你不知的DOM编程
  13. Lintcode208 Assignment Operator Overloading (C++ Only) solution 题解
  14. 收藏:SQL Server 数据库改名
  15. Android Developers:传感器概述
  16. 基于Java的数据采集(三)
  17. 使用nc命令传输文件和文件夹
  18. String StringBuffer和StringBuilder区别及性能
  19. SSM提交了事物但数据库不执行
  20. 【转】MaBatis学习---源码分析MyBatis缓存原理

热门文章

  1. Pytorch循环神经网络LSTM时间序列预测风速
  2. Ubuntu18.04开机挂载硬盘
  3. 使用Shell上传/下载文件
  4. HTML连载30-CSS显示模式&amp;模式转换
  5. Loj #3085. 「GXOI / GZOI2019」特技飞行
  6. Kettle提高表输出写入速度(每秒万条记录)
  7. Linux内核同步机制之原子操作
  8. Sitecore个性化 - 什么是历史个性化?
  9. 三、hexo+github搭建个人博客的主题配置
  10. windows下PyTorch安装之路记录