PHP賦值運算

2022-01-30 08:03:31 字數 3541 閱讀 4748

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),"

";

接下來,改變$x,$y的值,看變化:

";

假如,我們這時候,作如下改變,再看$x,$y,$z的變化:

$x=$y+10;

$y=&$x; //意

味著$y的值指向了$x的值,

";

下面,再作乙個例子來加深理解:

//

為了能清楚的描述,先作釋放變數操作

看輸出結果:

最後列出完整的測試**:

<?php 

//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),"

"; //

-----------------------

//為了能清楚的描述,先作釋放變數操作

unset($x

);unset($y

);unset($z

);unset($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),"

"; ?>

view code

(完.)

php賦值運算子有哪些

什麼是php賦值運算子?賦值運算子最基本的形式就是 這裡的 不是 等於的意思 是賦值的意思,它的作用說簡單點就是對變數進行賦值,例如 a 10,意思就是將10賦予 a,這樣 a的值就是10。php運算子相關延伸知識 1.php算術運算子詳解 2.php字串運算子例項講解 直線電機生產廠家 當然這只是...

php 模板中值運算,php 中的賦值運算子詳解

php 賦值運算子 php 賦值運算子用於向變數寫值。php 中基礎的賦值運算子是 這意味著右側賦值表示式會為左側運算數設定值。值運算表示式的值也就是所賦的值。也就是說,a 3 的值是 3。這樣就可以做一些小技巧 a b 4 5 a 現在成了 9,而 b 成了 4。對於陣列 array 對有名字的鍵...

運算與賦值

整數賦值 整數輸入時預設為int bytea 1 yes bytea 128 no,超出byte範圍 int a 0b10101 yes int a 0xff yes longa 123456789123 no,超出int範圍 long a 123456789123 yes byte short 賦...