PHP中乙個 和兩個 的區別簡析

2021-09-16 14:27:26 字數 876 閱讀 4313

兩個 && 是邏輯 「與」。

乙個 & 是按位「與」。

幾個例子:

if (($a = 1) & ($a == 1) & ($a = 3)) 

echo 'false', $a;

輸出:true3

簡析:表示式從左到右依次執行。

if (false & ($a = 3)) 

echo 'false', $a;

輸出:false3

簡析:即使前面已經為 false, 後面的表示式依舊會執行。

if (true & ($a = 1)) 

echo 'false', $a;

輸出:true1

if (true & ($a = 2)) 

echo 'false', $a;

輸出:false2

if (true & ($a = 3)) 

echo 'false', $a;

輸出:true3

if (true & ($a = 4)) 

echo 'false', $a;

輸出:false4

簡析:乙個 & 是按位「與」。

true 會轉換成 1。

數字轉換成二進位制:

1 -> 1

2 -> 10

3 -> 11

4 -> 100

所以:1 & 1 => 1 => true

1 & 10 => 0 => false

1 & 11 => 1 => true

1 & 100 => 0 => false

CSS中乙個冒號和兩個冒號的區別

單冒號 用於css3偽類,雙冒號 用於css3偽元素。偽元素由雙冒號和偽元素名稱組成。雙冒號是在css3規範中引入的,用於區分偽類和偽元素。但是偽類相容現存樣式,瀏覽器需要同時支援舊的偽類,比如 first line first letter before after等。對於css2之前已有的偽元素...

乙個冒號和兩個冒號的區別

雙冒號是在css3規範中引入的,用於區分偽類和偽元素乙個冒號 偽類以下是w3c上列出的偽類 w3c w3c 列指示出該屬性在哪個 css 版本中定義 css1 還是 css2 屬性描述 css active 向被啟用的元素新增樣式。1 focus 向擁有鍵盤輸入焦點的元素新增樣式。2 hover 當...

python 私有屬性乙個 和兩個 的區別

class person def init self self.name haha 私有屬性 self.age 22 def get name self 私有方法 return self.name def get age self return self.age person person prin...