// php & 引用赋值 case
php & 引用和 变量赋值的区别
原创
©著作权归作者所有:来自51CTO博客作者caoxinjava001的原创作品,请联系作者获取转载授权,否则将追究法律责任
$test_arr = array ("test_one", "test_two", "test_three" );
$test_arr_refer =& $test_arr;
var_dump($test_arr);//赋值前原数组信息
$test_arr_refer[0] = "test_one_new";
var_dump($test_arr);//赋值后test_arr数组信息
var_dump($test_arr_refer);//赋值后原数组信息
//赋值前原数组信息
array(3) {
[0]=>
string(8) "test_one"
[1]=>
string(8) "test_two"
[2]=>
string(10) "test_three"
}
//赋值后test_arr数组信息
array(3) {
[0]=>
string(12) "test_one_new"
[1]=>
string(8) "test_two"
[2]=>
string(10) "test_three"
}
//赋值后原数组信息
array(3) {
[0]=>
string(12) "test_one_new"
[1]=>
string(8) "test_two"
[2]=>
string(10) "test_three"
}
总结:php & 使用,一个变量赋值给另一个变量的数值,也具有其支配权力,即一个变量的别名。
// php 变量赋值 case
$test_arr = array ("test_one", "test_two", "test_three" );
$test_arr_normal = $test_arr;
var_dump($test_arr);//赋值前原数组信息
$test_arr_normal[0] = "test_one_new";
var_dump($test_arr);//赋值后test_arr数组信息
var_dump($test_arr_normal);//赋值后原数组信息
//赋值前原数组信息
array(3) {
[0]=>
string(8) "test_one"
[1]=>
string(8) "test_two"
[2]=>
string(10) "test_three"
}
//赋值后test_arr数组信息
array(3) {
[0]=>
string(8) "test_one"
[1]=>
string(8) "test_two"
[2]=>
string(10) "test_three"
}
// php 变量赋值 case
$test_arr = array ("test_one", "test_two", "test_three" );
$test_arr_normal = $test_arr;
var_dump($test_arr);//赋值前原数组信息
$test_arr_normal[0] = "test_one_new";
var_dump($test_arr);//赋值后test_arr数组信息
var_dump($test_arr_normal);//赋值后原数组信息
//赋值前原数组信息
array(3) {
[0]=>
string(8) "test_one"
[1]=>
string(8) "test_two"
[2]=>
string(10) "test_three"
}
//赋值后test_arr数组信息
array(3) {
[0]=>
string(8) "test_one"
[1]=>
string(8) "test_two"
[2]=>
string(10) "test_three"
}
总结:php 变量赋值 使用,一个变量赋值给另一个变量的数值,不具有对其支配权力,只能对新增加的有支配的权力。
上一篇:数组带来的好处
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
php 函数引用、变量引用、对象引用的区别
php 函数引用、变量引用、对象引用的区别
php 职场 引用 休闲