PHP基礎陷阱題 變數賦值

2022-10-06 13:30:22 字數 664 閱讀 5912

複製** **如下:

php

$a=3;

$b=6;

if($a=5||$b=7)

var_dump($a, $b);

陷阱一

把$a=5、$b=7看成了$a==

錯誤結果:3,6

陷阱二程式設計客棧

運算子的優先順序,認為$a=5賦值成功$b=7沒執行

錯誤結果:6,7

正確理解

陷阱是運算子的優先,賦值運算子(=)的優先順序是最低的,所以正確理解應該是

$a=(5||$b=7)

正確結果:true,7

公升級一下

變形一複製** **如下:

$a=3;

$ $c=1;

if($a=5||$b=7 && $c=10)

var_dump($a, $b,$c);

變形二複製** **如下:

$a=3;

$b=6;

$c=1;

if(unfbwlgkt$a=0||$b=7 && $c=10)

vawww.cppcns.comr_dump($a, $b,$c);

有興趣的同學可以思考一下:)

本文標題: php基礎陷阱題(變數賦值)

本文位址:

PHP變數賦值

php變數賦值的方式有兩種 值賦值和引用賦值。預設情況下,php中都使用值傳遞方式,即若在函式的內部改變了引數的值,也不會影響到函式外部的值。例 function change string str 改變之前 change str echo str 輸出結果為 改變之前。儘管在函式內部改變了引數 s...

PHP的變數賦值

這個標題估計很多人會不屑一顧,變數賦值?excuse me?我們學開發的第一課就會了好不好。但是,就是這樣基礎的東西,反而會讓很多人矇圈,比如,值和引用的關係。今天,我們就來具體講講。首先,定義變數和賦值這個不用多說了吧 a 1 b 2 c 4,5,6 d new stdclass 四個變數,分別定...

PHP變數引用賦值與變數賦值變數的區別

變數預設總是傳值賦值。那也就是說,當將乙個表示式的值賦予乙個變數時,整個原始表示式的值被賦值到目標變數。這意味著,例如,當乙個變數的值賦予另外乙個變數時,改變其中乙個變數的值,將不會影響到另外乙個變數。有關這種型別的賦值操作,請參閱表示式一章。foo abc b foo b my name is b...