php第十一天

來源:互聯網
上載者:User
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語言中,數組是可以動態增長的

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.