06 運算符、管理一組開關(guān)狀態(tài)

一.算數(shù)運算符

1. 加減乘除余
2.自增自減 ++ 场刑、--
  • 常規(guī)對數(shù)字使用
  • 對字符串使用,只能自增蚪战,自增效果規(guī)則和純數(shù)字的自增規(guī)則一樣
$v1 = "a";
$v1 ++;     //b

$v2 = "A";
$v2 ++;     //B

$v3 = "abc";
$v3 ++;     //abd

$v4 = "xyz";
$v4 ++;     //xza

$v5 = "xyzz";
$v5 ++;     //xzaa

$v6 = "zzz";
$v6 ++;     //aaa

$v7 = "abc9";
$v7 ++;     //abd0

$v8 = "9z";
$v8 ++;     //10a 
  • 布爾值自增自減都無效
  • null自增結(jié)果是1牵现,自減無效

二.比較運算符

>=、<=邀桑、>瞎疼、<、==概漱、===丑慎、!=、!==

1.布爾值比較瓤摧,永遠都是 true > false
2.字符串比較,對于兩邊的字符玉吁,從前往后照弥、一個一個的取出字符進行比較。字母大于任何的數(shù)字进副。
"abc" > "c";    //false
//取a这揣,取c,a < c影斑,false给赞,終
"abc" > "ab1efefrg"    //true
//1.取a,取a矫户,a=a片迅,往后;2.取b皆辽,取b柑蛇,b=b芥挣,往后;3.取c耻台,取1空免,c > 1,true盆耽,終

(字符的比較蹋砚,實際上就是字符編碼的比較,理論上中文也是可以比較的摄杂?記住幾個特殊的字符編碼坝咐。數(shù)字0:48;大寫A:65匙姜;小寫a:97

三.邏輯運算符

  • 與畅厢、或、非
  • 短路與氮昧、短路或現(xiàn)象框杜,我們利用這種現(xiàn)象,將簡單的運算放在前面袖肥,復(fù)雜的運算放在后面咪辱。優(yōu)化性能。

四.連接椎组、賦值油狂、條件運算符

1.連接運算符 .
2.連接運算符 .=

兩邊是字符串就連起來,不是的話寸癌,就轉(zhuǎn)換成字符串再連起來

3.賦值運算符(基本) =
4.賦值運算符(衍生)+= 专筷、 -= 、 *= 蒸苇、 /= 磷蛹、 %= 、 .=
5.三元運算符溪烤,條件?執(zhí)行1 : 執(zhí)行2


五.位運算符

  • “位”就是二進制的每一個位味咳,一個整數(shù)由32個位組成
  • 位運算符是僅僅針對整數(shù)進行的,運算結(jié)果還是一個數(shù)字
  • 有這么 4個基本運算符 檬嘀,&(按位與)槽驶、|(按位或)、~(按位非)鸳兽、^(按位異或掂铐,相同為0,不同為1)
  • 非基本運算符
    1.按位左移,<<堡纬,左移多少位聂受,左邊溢出的不管,右邊空出來的補0
    2.按位有義烤镐,>>
  • 原碼蛋济,補碼,反碼
    1.源碼炮叶,二進制數(shù)字最左邊一位是符號位碗旅。整數(shù)0,負數(shù)1镜悉。所以表示一個整數(shù)祟辟,其實只有31位可用?
    //5的原碼
    00000000 00000000 00000000 00000101
    
    //-3的原碼
    10000000 00000000 00000000 00000011
    

2.反碼侣肄。正數(shù)反碼是它本身旧困;負數(shù)反碼符號位不變,其他位取反
3.補碼稼锅。正數(shù)補碼也是它本身吼具!負數(shù)補碼符號位不變,而其他位取反后加1矩距、即反碼加1
(計算機內(nèi)部運算全部用補碼進行運算拗盒,并且運算的時候符號位不再區(qū)分,也參與運算)

cpu運算演示.PNG


六.管理一組開關(guān)狀態(tài)

現(xiàn)實中很多數(shù)據(jù)只有兩種情況锥债,是或者否陡蝇,對應(yīng)我們的布爾值。所以我們其實是管理若干個只有兩個狀態(tài)的數(shù)據(jù)符號哮肚。
管理目標:使用一個變量就可以表達若干個數(shù)據(jù)的當前狀態(tài)登夫,這里具有三個目標

  • 通過該變量,可以獲取任何一個數(shù)據(jù)的當前狀態(tài)
  • 通過該變量允趟,可以“關(guān)閉”該數(shù)據(jù)狀態(tài)
  • 通過該變量悼嫉。可以“開啟”該數(shù)據(jù)狀態(tài)
以下以5個燈泡為例拼窥,每個燈泡為一組數(shù)據(jù),每個燈泡都有開和關(guān)兩種狀態(tài)蹋凝。
//設(shè)定5個常量鲁纠,對應(yīng)每一個燈泡。觀察其二進制上的位數(shù)狀態(tài)鳍寂,設(shè)定 1 是亮改含, 0 是滅
define("D1", 1);        //對應(yīng)二進制00000001
define("D2", 2);        //對應(yīng)二進制00000010
define("D3", 4);        //對應(yīng)二進制00000100
define("D4", 8);        //對應(yīng)二進制00001000
define("D5", 16);       //對應(yīng)二進制00010000
//定義一個變量,代表這5個燈泡的任意狀態(tài)組合
$status = 10;       //對應(yīng)二進制00001010
                    //它表示第2個迄汛、第4個燈泡亮
1.獲取當前5個燈泡的狀態(tài)
//進行運算得出燈泡狀態(tài)
//第1個燈泡
if($status & D1 > 0){
    echo "燈泡1亮";
}else{
    echo "燈泡1滅";
}
//以同樣的運算可以得出其他4個燈泡的狀態(tài)
//整理成一個函數(shù)
function status(){
    for($i = 1; $i < 6; $i ++){
        $s = "D" . $i;
        if((constant($s) & $GLOBALS['status']) > 0){
            echo "燈泡" . $i . "是亮的 <br>";
        }else{
            echo "燈泡" . $i . "是滅的 <br>";
        }
    }
}
//運行可得出相應(yīng)的結(jié)果
status(10);
2.打開任意一個燈泡
//打開燈1
$status = $status | D1;
//驗證
status(10);

//打開燈5
$status = $status | D5;
//驗證
status(10);
3.關(guān)閉任意一個燈泡
//關(guān)閉燈2
$status = $status & (~D2);
//驗證
status(10);


七.數(shù)組運算符

  • 數(shù)組聯(lián)合運算符捍壤,+骤视,將右邊的數(shù)組加到左邊,得到一個新的數(shù)組鹃觉;如果有重復(fù)的鍵专酗,以左邊的為準。
$arr1 = array('a'=>10, 'b'=>10, 'c'=>30);
$arr2 = array('a'=>40, 'b'=>50, 'd'=>60);
$arr = $arr1 + $arr2;
print_r($arr1);
  • 運算符==盗扇,鍵名鍵值相同即可true祷肯,順序不必相同
  • 運算符===,要求順序也必須相同
  • 運算符!=疗隶,不要求順序
  • 運算符!==佑笋,要求順序

八.錯誤控制運算符

通常就用開一個地方而已啦,鏈接數(shù)據(jù)庫時

$link = @$my_sqli("數(shù)據(jù)庫地址", "用戶", "密碼")

用以鏈接失敗時斑鼻,屏蔽該失敗的錯誤提示

九.運算符優(yōu)先級

所有運算符都是有優(yōu)先級的蒋纬,嘛,這個太多了坚弱,全記住太捉急了蜀备,記住重要的。

  • 括號優(yōu)先
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末史汗,一起剝皮案震驚了整個濱河市琼掠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌停撞,老刑警劉巖瓷蛙,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異戈毒,居然都是意外死亡艰猬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門埋市,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冠桃,“玉大人,你說我怎么就攤上這事道宅∈程” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵污茵,是天一觀的道長樱报。 經(jīng)常有香客問我,道長泞当,這世上最難降的妖魔是什么迹蛤? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上盗飒,老公的妹妹穿的比我還像新娘嚷量。我一直安慰自己,他們只是感情好逆趣,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布蝶溶。 她就那樣靜靜地躺著,像睡著了一般汗贫。 火紅的嫁衣襯著肌膚如雪身坐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天落包,我揣著相機與錄音部蛇,去河邊找鬼。 笑死咐蝇,一個胖子當著我的面吹牛涯鲁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播有序,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼抹腿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了旭寿?” 一聲冷哼從身側(cè)響起警绩,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎盅称,沒想到半個月后肩祥,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡缩膝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年混狠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疾层。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡将饺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出痛黎,到底是詐尸還是另有隱情予弧,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布湖饱,位于F島的核電站桌肴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏琉历。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望旗笔。 院中可真熱鬧彪置,春花似錦、人聲如沸蝇恶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撮弧。三九已至潘懊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贿衍,已是汗流浹背授舟。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留贸辈,地道東北人释树。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像擎淤,于是被迫代替她去往敵國和親奢啥。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容