php java 数组_PHP和Java之间的数组有什么区别???

展开全部

(1)

require_once 'Person.class.php';

$array=array(110,112);

$array002=$array;

if($array002==$array)

{

echo "是同一数组
";

}else{

echo "不是同一数组
";

}

var_dump($array);

echo "
";

var_dump($array002);

echo "
";

$array[0]=222;//一旦$array子元素的某个引用改变,就会开辟一片新的内存,62616964757a686964616fe4b893e5b19e31333339663339与$array002不同

if($array002==$array)

{

echo "是同一数组
";

}else{

echo "不是同一数组
";

}

var_dump($array);

echo "
";

var_dump($array002);

?>

//输出结果

是同一数组

array(2) { [0]=> int(110) [1]=> int(112) }

array(2) { [0]=> int(110) [1]=> int(112) }

不是同一数组

array(2) { [0]=> int(222) [1]=> int(112) }

array(2) { [0]=> int(110) [1]=> int(112) }

(2)//php数组 引用

require_once 'Person.class.php';

$array=array(110,112);

$array002=&$array;//引用相同

if($array002==$array)

{

echo "是同一数组
";

}else{

echo "不是同一数组
";

}

var_dump($array);

echo "
";

var_dump($array002);

echo "
";

$array[0]=222;

if($array002==$array)

{

echo "是同一数组
";

}else{

echo "不是同一数组
";

}

var_dump($array);

echo "
";

var_dump($array002);

?>

//输出结果

是同一数组

array(2) { [0]=> int(110) [1]=> int(112) }

array(2) { [0]=> int(110) [1]=> int(112) }

是同一数组

array(2) { [0]=> int(222) [1]=> int(112) }

array(2) { [0]=> int(222) [1]=> int(112) }

(3)

require_once 'Person.class.php';

$person=new Person("wuxifu002", 110);

$array=array($person);

$array002=$array;

$array003=array($array);//拿的只是$array子元素的引用

if($array002==$array)

{

echo "是同一数组
";

}else{

echo "不是同一数组
";

}

var_dump($array);

echo "
";

var_dump($array002);

echo "
";

$array[1]=new Person("hello", 0);//一旦数组$array有新的元素添加,会开辟一个新的内存与$array002不同

$array[0]->setName("wuxifu003");

if($array002==$array)

{

echo "是同一数组
";

}else{

echo "不是同一数组
";

}

var_dump($array);

echo "
";

var_dump($array002);

echo "
";

var_dump($array003);

?>

//输出结果

不是同一数组

array(1) { [0]=> object(Person)#1 (2) { ["name:private"]=> string(9) "wuxifu002" ["age:private"]=> int(110) } }

array(1) { [0]=> object(Person)#1 (2) { ["name:private"]=> string(9) "wuxifu002" ["age:private"]=> int(110) } }

不是同一数组

array(2) { [0]=> object(Person)#1 (2) { ["name:private"]=> string(9) "wuxifu003" ["age:private"]=> int(110) } [1]=> object(Person)#2 (2) { ["name:private"]=> string(5) "hello" ["age:private"]=> int(0) } }

array(1) { [0]=> object(Person)#1 (2) { ["name:private"]=> string(9) "wuxifu003" ["age:private"]=> int(110) } }

array(1) { [0]=> array(1) { [0]=> object(Person)#1 (2) { ["name:private"]=> string(9) "wuxifu003" ["age:private"]=> int(110) } } }

上面的是PHP的数组,下面的图片是java的,看的懂的才看文字表达太麻烦!

(4)//java数组    除了基本数据类型,其它全部是引用类型

c64a757440d61799b7129ac89c1e4d01.png

8de7e0eab795f3bf4075d2decac15422.png

888fcb1153defd8fcb4e2ce419d511f8.png

edabd362dbf24123d15812ee7821cd18.png

9d2087d95ff80bd40307be206add9c11.png

89e19a5f449d48d732e1c00ee4ec3481.png

以上是数组之间运用的区别!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值