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