欢迎来到百丽百科
百丽百科
当前位置:百丽百科 > 网络

PHP赋值操作

日期:2023-10-04 17:50

-->

1。赋值操作:=,表示将右边表达式的值赋给左边的操作数。

$int1=10;
$int1=$int1-6; //$int1=4 echo $int1,"
"; $int3=$int2=$int1+4; //从右到左,最后$int3=8 echo $int2,"
";
echo $int3,"
"; $int3=($int2=$int1)+4; //先对()进行操作,然后从右到左,最后$int3=8 echo $int2,"
";
echo $int3,"
";

2。交换两个变量的值

$int_x=10;
$int_y=20; $int_x=$int_y+$int_x;
$int_y=$int_x-$int_y;
$int_x=$int_x-$int_y; echo "
";
echo $int_x,"
";
echo $int_y,"
";

3。参考作业

$x=6;
$y=$x;
$z=&$y; //表示两个变量$y和$z指向同一个数据

图文描述,左边代表变量,右边代表对应的值,$z=&$y代表$y,两个变量$z指向一个数据6,比如C中的指针原理语言,指向相同的地址数据。

echo var_dump($x,$y,$z),"
";

将输出:int(6) int(6) int(6)

接下来,更改$x、$y的值并查看变化:

$x=4;
$y=8;

echo var_dump($x,$y,$z),"
";

将输出:int(4) int(8) int(8)

如果,此时我们进行如下修改,看看$x,$y,$z的变化:

$x=$y+10;
$y=&$x; //意思是$y的值指向$x的值,
$z=$y+2;

echo var_dump($x,$y,$z),"
";

将输出:int(18) int(18) int(20)

再举个例子加深一下理解:

//为了描述清楚,先执行变量释放操作
未设置($x);
未设置($y);
未设置($z);
取消设置($u); $x=1;
$y=2;
$z=3;
$u=&$z; echo "
";
echo var_dump($x,$y,$z,$u),"
"; $y=&$x;
$z=&$y;
echo var_dump($x,$y,$z,$u),"
"; $y=5;
echo var_dump($x,$y,$z,$u),"
"; $u=&$z;
echo var_dump($x,$y,$z,$u),"
"; $z=6;
echo var_dump($x,$y,$z,$u),"
";

看输出:

int(1) int(2) int(3) int(3)
int(1) int(1) int(1) int(3)
int(5) int(5) int (5) int(3)
int(5) int(5) int(5) int(5)
int(6) int(6) int(6) int(6)

最后列出完整的测试代码:

// 1.赋值操作:=,表示将右边表达式的值赋给左边的操作数。 $int1=10;
$int1=$int1-6; //$int1=4 echo $int1,"
";$int3=$int2=$int1+4; //从右到左,最后$int3=8 echo $int2,"
";
echo $int3,"
"; $int3=($int2=$int1)+4; //先对()进行操作,然后从右到左,最后$int3=8 echo $int2,"
";
echo $int3,"
"; // 2.交换两个变量的值
$int_x=10;
$int_y=20; $int_x=$int_y+$int_x;
$int_y=$int_x-$int_y;
$int_x=$int_x-$int_y; echo "
";
echo $int_x,"
";
echo $int_y,"
"; // 3. 参考赋值
$x=6;
$y=$x;
$z=&$y; //表示两个变量$y和$z指向同一个数据
echo "
";
echo var_dump($x,$y,$z),"
"; $x=4;
$y=8;
echo var_dump($x,$y,$z),"
"; $x=$y+10;
$y=&$x; //意思是$y的值指向$x的值,
$z=$y+2;
echo var_dump($x,$y,$z),"
"; //------------------------
//为了描述清楚,先执行变量释放操作
未设置($x);
未设置($y);
未设置($z);
取消设置($u); $x=1;
$y=2;
$z=3;
$u=&$z; echo "
";
echo var_dump($x,$y,$z,$u),"
"; $y=&$x;
$z=&$y;
echo var_dump($x,$y,$z,$u),"
"; $y=5;
echo var_dump($x,$y,$z,$u),"
"; $u=&$z;
echo var_dump($x,$y,$z,$u),"
"; $z=6;
echo var_dump($x,$y,$z,$u),"
"; ?>

(完。)

-->

相关文章