PHP基礎知識概覽

來源:互聯網
上載者:User
php基礎知識 php中的整形數是有符號的,不能表示不帶正負號的整數,當整形數超出範圍時,會自動從整形數轉化成float數,可以用php_int_size常量來查看php整數類型所佔位元組,一般為4個位元組,所以可以估算出整形數的範圍,最高位元符號位。也可以用php_int_max常量來查看int的最大值。 小知識點: 1.   當變數為0.0或“0”在布爾變數中均表示false; 2.   字串變數用雙引號時其中變數和逸出字元可以按照其定義正常輸出,而用單引號輸出內容時它會原樣輸出其內容,即逸出字元或變數不會起作用,而只會原樣輸出字面內容,這個可以自己寫一下代碼看一下區別。個人感覺php變數的定義有點類似js,因為你根本不需要指定它任何類型,它的類型完全取決於實際你使用的類型。 3.   php的算術運算子: 注意點:除號“/ ”得到的結果可以是整數也可以是float.而不是單是整數,例如 5/2 結果是2.5,而在C語言中結果是2。當結果除不盡時,結果顯示14位有效數字。 運算子一共有  +  、-  、  *   、  /  、  %  五個運算子。 連結兩個字串的符號不是java中的+號,而是 . 點號,點號會自動將前後變數看成字串來對待。 “==”符號和”===”的區別: “==”符號表示只有左邊和右邊的值相等才為真。 “===”符號表示左邊和右邊不但值相等,就連變數類型也應該相等的,才會返回真。 下例: $a=2; $b=2.0; 上例中$a和$b 變數的值是相等的,但類型是不相等的!所有用==為真,用===則為假。 $a !== $b 表示只要a和b值不相等或者類型不相等時結果為true。 $a != $b 表示只有a 和b 的值不相等時結果為true。 $a <> $b 表示含義和 $a != $b 相同。 echo  $a==$b 輸出的內容並非是true或false。而是0和1,1代表true,0代表false。 還有>=、<=符號分別表示大於或等於、小於或等於。 邏輯判斷有一個特殊,當前面的判斷為true時,””符號後面的運算式便不會執行,這一點要小心!同理&&符號也有類似情況。這種現象稱為短路。短路與和短路或就是其中的代表 。符號可以用or代替。同理&&符號可以用and代替。但英文的or和and還是有點區別:or運算子較低,比=低。例如 $a = false true;    //a返回true; $a = false or true; //=》 ($a = false ) or true; var-dump($a,$b); 同理 and 符號也有類似這種情況。 類型運算子:instanceof,用於判斷資料是否是某一類的執行個體,這一點和java類似,結果返回true或false。 ++和—運算子只針對變數,不能對常量使用! php中的switch語句括弧內可以是布爾類型!而字串“0”被看作false。default語句可以放在任何位置而不影響其他case語句的執行順序!哪怕放在switch語句中的第一句。但要注意要記得寫break語句。 表單提交問題: 在Firefox瀏覽器中,表單提交的方法為POST時,相應的獲得欄位值得方法就是$_POST,而不是$_REQUEST,而在IE或Firefox中,不管是POST還是GET都是可以用$_REQUEST來獲得內容的。$_REQUEST的參數對應表單相應Input元素的name屬性值。   php中的break語句不同點: 首先必須明白什麼是迴圈?迴圈就是由for、while關鍵字的大括弧構成的部分叫迴圈,這和if語句的大括弧是不同的,continue語句一般放在if語句中,一般就用於跳過for迴圈的本次迴圈或while迴圈的本次迴圈。千萬不要認為在for迴圈中大括弧一括就代表一個迴圈,if語句下的大括弧就不是迴圈。 break語句後面可以帶一個數字表示跳出到第幾層迴圈之外,以break語句所在的大括弧地區為第一層迴圈。依次往外遞加,而不是從外到裡遞增。但注意數字太大以至於超出最外層的迴圈!例如總共只有3層迴圈,你卻要跳4層,這就會出錯!break預設跳出迴圈層數是1. continue語句則用於結束本次迴圈,跳過本次迴圈剩下的代碼開始一個新的迴圈。 goto語句僅在php5.3或以上版本有效 goto的作用:用來跳出迴圈來代替多重迴圈的break語句。使代碼更簡潔! php中變數和常量的區別: 1.   常量前面沒有貨幣符號。 2.   常量通過define()函數或const定義,不能充當指派陳述式的左值。 3.   常量可以不理會變數所在的範圍而在任何地方使用和訪問。 4.   常量一旦定義就不可以被重新定義或取消定義。 5.   常量的值是標量【基礎資料型別 (Elementary Data Type)float、int、string、boolean】。 定義一個常量的兩種形式: define("INT_MAX",255)或 const INT_MAX=255;不能再常量前加貨幣符號,也不能重新賦值。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.