1、如果在函數中,我們不希望使用某個變數,或者是希
望徹底的不再使用某個變數,則可以使用unset(變數名
),將該變數徹底刪除
$a=12;
function abc($a){
unset($a);
$a=50;
}
abc($a);
echo '$a='.$a;//the result is $a=12
2、在Php函數中我們可以給某些參數,賦一個預設的值
function abc(){
}
3、php傳遞變數的時候,預設是值傳遞,如果需要引用
(地址)傳遞,可以使用&變數名
---------------------------------------
位元運算
二進位:逢二進一(0,1,最穩定,易於電子方式實現
,同時,通過0,1,組合可以表示任何一個數字)
三個重要概念:原碼、反碼、補碼
1、二進位的最高位是符號位,0表示正數,1表示負數
2、正數的原碼、反碼、補碼都一樣
3、負數的反碼,它的原碼符號位不變,其它位取反
4、負數的補碼=它的反碼+1
5、0的反碼,補碼都是0
6、php裡沒有無符號數,即,php中的數都是有符號的
7、在電腦運算的時候,都是以補碼的方式來運算的
即,不管一個數是正數還是負數,都要被轉成補碼,然
後再進行運算
php中有4個位元運算:按位與&、按位或|、按位異或^、按
位取反~
按位與&:兩位全為1,結果為1
按位或|:兩位有一個為1,結果為1
按位異或^:兩位一個為0,一個為1,結果為1
按位取反~:0->1,1->0
計算時都是要把原碼轉換成補碼,得到結果為補碼,再
轉換為原碼,才是最終結果
~2=?
2&3=?
2|3=?
~-5=?
13&7=?
5|4=?
-3^3=?
php中有2個移位元運算:左移<<、右移>>
算術右移:低位溢出,符號位不變,並用符號位補溢出
的高位
算術左移:符號位不變,低位補0
$a=1>>2;
$b=-1>>2;
$c=1<<2;
$d=-1<<2;
3*8<---->3<<3快速得到方式
-----------------------------------------------
數組 排序 尋找
在php中,數組就是關鍵字和值的集合
1、建立數組
第一種方式:
$arr[0]=123;
$arr[1]=1;
$arr[2]=12;
[0]--->稱為下標,或者關鍵字
$arr[0]--->稱為數組的一個元素
$arr[0]=123--->123表示該$arr[0]=元素對應的值
$arr--->這個是該數組的名稱
在php數組中,每個元素存放的值可以是任意資料類型
第二種方式:
$數組名=array(值,……);
$arr=array(2,hello,4,8.9,7,8);
第三種方式:
在預設情況下,元素的下標是從0開始編號的,但是實際
上,也可以自己指定
$arr[’logo‘]='北京';
$arr[‘shb’]=33;
或
$arr=array("logo"=>"北京","shb"=>"33","hard"=>"easy");
foreach適用範圍更廣
注意事項:
1、如果我們建立一個數組的時候 ,沒有給某個元素指
定下標,php就會自動的用目前最大的那個下標值(整數
),加上1作為該元素的下標(關鍵字)
2、如果我們給某個元素的下標一樣,則會覆蓋原來的值
3、
$arr[true]<==>$arr[1]
$arr[false]<==>$arr[0]
$arr[null]<==>$arr['']或$arr[""]
如果小數作為索引值,則自動截斷小數部分
4、我們通常可以使用print_r來顯示整個數組的情況
5、php語言中,數組是可以動態增長的