php資料型別和表示式學習總結

2021-07-27 03:09:17 字數 1509 閱讀 1674

1.對輸出大塊文字,脫離php解析模式通常比將所有內容在php模式中用echo輸出更有效率

2.變數和常量資料型別有程式的上下文決定

3.變數的作用域 如果不是在函式中宣告的,只有在宣告處到檔案結束的乙個單獨的範圍使用,這個單獨範圍的跨度不僅是在<?php 標記開始到?>結束標記處使用,可以在乙個頁面的所有開啟的php模式下使用,也包含了include和require引入檔案

4 empty 和 isset

如果empty函式的引數是非空或者非零值,則返回false ("",0,"0",null,false,array(),var $var,以及沒有任何屬性的物件都被認為是空的,如果引數為空,則返回true)

如果isset引數存在,則返回true,否則返回false

若使用isset測試乙個被設定成null的變數或使用unset釋放乙個變數,將返回false

推薦使用!empty($var)判斷乙個變數存在且不能為空,因為empty()本省就有判斷變數是否為null

5.內建結構和關鍵字以及使用者自定義的類名和函式名都是不區分大小寫的

6.系統關鍵字可以在php中作為變數名稱使用 但是不能用作常量,函式名或者類名

7.變數總是傳值賦值

8.只有有名字的變數才可以引用賦值

9.任何型別的值php都可以自動轉化為boolean

以下被認為是false,其他全是true

false,整形0 浮點0.0 空白字串和字串"0" 沒有成員的陣列 特殊型別null(包括尚未定義的變數)

10.php不支援無符號整數,所以不能向其他語言一樣將整形都變成正數,也就不能講最大值翻一番

11.如果給定乙個數超出了integer得這個範圍,將會被解釋為float,同樣如果執行結果的運算產出了integer這個範圍,也會返回float

12.在定義簡單字串時,使用單引號效率會更高,因為php解析時,不會花費一些處理字元轉義和解析變數上額開銷,如果沒有特殊需求,應使用單引號定義字串

13 null 被認為是null的情況 將變數直接賦值為null 宣告的變數尚未被賦值 被unset函式銷毀的變數

14 php中如果沒有明確地要求型別轉換,都可以使用預設的型別自動轉換,發生在不同資料型別的變數進行混合運算時。若參與運算的型別不同,則先轉換成同一型別,然後在進行運算,通常只有4個標量才能自動轉型

15.使用如(int) 或者 intval($str) 方式裝換型別都不會改變原變數的本身額型別,但是settype會改變變數本身的型別

16.如果使用乙個沒有宣告的常量,則常量名稱會被解析成乙個普通的字串,但會比直接使用字串慢

17.魔術常量

_file_ 當前的檔名

_line_ 當前的行數

_function_ 當前的函式名

_class_ 當前的類名

_method_ 當前物件的方法名

18.遞增、遞減預算符不影響布林值,遞減null值沒效果,但是遞增null的結果為1

19 位運算 如果左右引數都使用字串,則位運算將操作符的ascii值,浮點數也會轉換為整形再運算

資料型別和表示式

一 整型資料儲存格式 1 整形資料在記憶體中是以補碼形式儲存的。2 整數的原碼,反碼,補碼相同,符號位是0,其餘各位表示數值。3 負數的原碼,反碼和補碼不同。原碼 符號位為1,其餘各位表示數值的絕對值。反碼 符號位為1,其餘各位對原碼取反。補碼 反碼末位加1。上面說的都是有符號的整數,而無符號整數不...

資料型別和表示式(c )

main.cpp 資料型別與表示式 created by mac on 15 2 16.include int main int argc,const char argv 三個數的排序 using namespace std void sortthree int x,int y,int z else...

變數 資料型別 表示式

1.變數 變數的定義 重點 概念 計算中一塊記憶體空間,是資料儲存的單元.理解 組成 資料型別 變數名 資料.宣告 指定變數的資料型別和變數名 資料型別 變數名 賦值 通過變數名對變數進行賦值 變數名 值 其他的定義語法 a.宣告的同時賦值 資料型別 變數名 值 int a 12 b.同時宣告多個相...