php基礎知識總結 第一彈

2021-07-31 17:30:45 字數 2443 閱讀 8216

1、php的8種原始資料型別:

4種標量:boolean string integer float/double

兩種復合型別:array object

兩種特殊型別:resource null

2、在php中不是只有false值為假,boolean在某些特殊情況下也為false,這些特殊情況為0 0.0 空字串 沒有宣告賦值的陣列等

3、單引號和雙引號的區別:在php中,雙引號中的變數會自動被替代,而單引號中按普通字串輸出

4、強制轉換時應注意:

轉換成boolean

型時,null、0和未賦值的變數或空陣列會被轉換為false,其他的為真

;轉換成整型時,布林型的false轉換為0,true轉換為1,

浮點型的

小數部分被捨去,

字元型如果以數字開頭就擷取到非數字位,否則輸

出0。5、settype()函式

bool settype ( mixed var, string type )

引數var為指定的變數,引數type為指定的型別,引數type有7個可

選值,即boolean、float、integer、array、null、object和string

。如果轉換成功則返回true,否則返回false。tips:settype會改變變數本身的型別,而強制轉換型別不會

6、檢測資料型別的函式有:

is_bool() is_float()\is_double() is_string() is_integer()

is_null() is_array() is_object() is_numeric()(檢查變數是否為數字或者為數字組成的字串)

7、函式is_null() empty() isset()的區別:

$a=""; $b="0"; $c=null; $d="null";

is_null()只有當變數為null型別的時候該函式才判斷其變數為空,返回結果為真;即只有is_null($c)==true;(只判斷變數是否定義不考慮其變數的值)

empty()當變數為空,為0,為null是該函式返回真,否則返回假;即只有empty($d)==false;(除了判斷變數是否定義還判斷變數的值是否是空 或者 0)

isset()只有當變數為null型別是該函式返回假表示沒有定義,與is_null()相反,若變數不是null則都返回真;即只有isset($c)==false;(只判斷變數是否定義不考慮其變數的值)

8、定義php常量 define(string constant_name,mixed value,case_sensitive=true)

constant_name:常量名稱,以英文本母,下劃線,數字組成,但是數字不能是首字元

value:變數的值;

case_sensitive=true:表示不敏感,定義的該常量不區分大小寫,一般預設區分大小寫

constant(常量名)返回常量的值,檢查常量是否存在,若不存在則返回null;

eg:define("de1", "定義的第乙個常量");

define("de2", "定義的第二個常量",true);

echo de1."

".de2."

".de2;

9、預定義常量

見test newfile

10、變數的宣告及使用

php中變數名的要求:以$和識別符號表示,變數區分大小寫

值傳遞和位址傳遞的區別

值傳遞是直接將變數的值複製過來重新申請乙個記憶體存放,更改複製過來的變數的值不影響原來的變數;

位址傳遞,引用賦值是再給這個記憶體起乙個名字,更改新的變數值也更改了原始變數的值;

eg:$var="111";

$var2=$var;

echo "\$var=".$var."

"."\$var2=".$var2."

";$var2="222";

echo "\$var=".$var."

"."\$var2=".$var2."

";$var3=&$var;

echo "\$var=".$var."  "."\$var3=".$var3."

";$var3="333";

echo "\$var=".$var."  "."\$var3=".$var3."

";11、變數的作用域

區域性變數;在函式內部定義的變數,其作用域在所在函式

全域性變數:定義在函式外部的變數,整個php檔案可用但是在函式內部不可用,如果需要使用需要定義全域性變數用global宣告

靜態變數:能在函式呼叫結束後依舊保留變數的值,再次回到作用域時又可以繼續使用原來的值;而一般變數在函式呼叫結束後,資料值被清楚,釋放記憶體。定義靜態變數需要在變數名稱前加上static

例如:function sta()

echo "第一次呼叫sta函式:";

echo sta()."

"."第二次呼叫sta函式:";

echo sta();

MySQL基礎第一彈

重點掌握 高階1 基礎查詢 語法 select 查詢的東西 from 表名 特點 1 查詢列表可以是 表中的字段 常量值 表示式 函式 2 查詢的結果是乙個虛擬的 use myemployees 1 查詢表中的單個字段 select last name from employees 2 查詢表中的多...

html基礎篇第一彈

段落 乙個容器,html是房子,div就是房間,id就是房間號 表示強調,斜體 表強調,粗體 表強調,實際沒什麼效果,為了可以設定樣式而插入 表示引用,效果是雙引號 整段文字引用,效果是縮排 表示換行 表示一條橫線 表示空格 位址,效果,斜體,另起一段 讓計算機知道這是 防止被計算機執行,表示一行 ...

PHP基礎知識總結 第二彈

1 什麼是陣列?php中的陣列更負責和靈活 陣列中每個元素由乙個特殊的識別符號區分,這個識別符號為鍵,鍵又稱下標,陣列中每乙個實體都有鍵和值 2 如何宣告陣列?相比js,求陣列長度的函式不再是用length而是用count 陣列變數名 a 直接為陣列元素賦值 arr 0 0 arr 1 1 arr ...