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 ...