運算子的巧妙應用

2021-09-18 02:18:56 字數 1312 閱讀 2112

**我的github

&:and,按位與。以$a & $b為例,將$a和$b轉化為二進位制後,都為1的位設為1。

程式

$a = 6;

$b = 3;

var_dump($a & $b);

輸出int(2)

原理

提醒操作

郵箱簡訊

文章被收藏

開關按鈕

開關按鈕

開關按鈕

被關注開關按鈕

開關按鈕

開關按鈕

開關按鈕

開關按鈕

開關按鈕

1、資料庫設計,表名(remind):

字段資料型別

預設值collection(文章被收藏)

intdefault(0)

followed(被關注 )

intdefault(0)

intdefault(0)

cosnt remind_no = 0;//關閉所有的提醒
如果有新的提醒方式值應為4816,依次類推,2的n次方

仔細觀察二進位制轉化後

重點來了,前方高能,請注意啦~

3、控制器中寫具體業務邏輯:

部分程式**:

$option = $get['option'];//提醒操作,由前端傳來的值

$type = $get['type'];//提醒方式,由前端傳來的值

$remind = remind::model()->find(1);//根據條件,在資料庫中找到的一條記錄

// 如果是提醒方式一

if ($type == "sms") else if (!($remind->$option & remind::remind_sms))

}

採用&運算的好處:

判斷某int型變數是奇數還是偶數

以$a為例

$a = 9時:

$a = 16時:

仔細觀察,將十進位制轉化為二進位制,當第一位為1的都是奇數,第一位為0的都是偶數

運算子巧妙原理解析

最近一直研究乙個對個人而言很有價值的乙個lib庫的逆向。在今天下班後突然靈感閃現,這個斷斷續續逆了接近一周的核心管理類。終於在今天給逆完了。在最後乙個函式裡,碰到了之前基本沒有用過的一條指令。呵呵,高手見笑了!當然光看單句的彙編指令,是沒有辦法看出具體的作用的,而且還很可能會認為原作者本來就是用彙編...

《轉》運算子巧妙原理解析

最近一直研究乙個對個人而言很有價值的乙個lib庫的逆向。在今天下班後突然靈感閃現,這個斷斷續續逆了接近一周的核心管理類。終於在今天給逆完了。在最後乙個函式裡,碰到了之前基本沒有用過的一條指令。呵呵,高手見笑了!當然光看單句的彙編指令,是沒有辦法看出具體的作用的,而且還很可能會認為原作者本來就是用彙編...

運算子instanceof的應用

instanceof 運算子是用來在執行時指出物件是否是特定類的乙個例項。instanceof通過返回乙個布林值來指出,這個物件是否是這個特定類或者是它的子類的乙個例項。用法 result object instanceof class 引數 result 必選項。任意變數。object 必選項。任...