便籤7

l    is_bool():是否是布爾型
l    is_int()是否是整型
l    is_float()是否是浮點型
l    is_string()是否是字符型
l    is_array()是否是數組
isset()功能:判斷變量是否設置(存在)。說明:如果變量存在,且值不爲NULL,則一律爲true,否則,爲false
empty()對於 “”、0、 “0” 、0.0 、 NULL 、false 、array()來說,empty都返回true,其它都爲false。
1.變量
1.基本操作:賦值,取值,判斷isset(變量名),刪除unset(變量名)
2.命名規則   3.傳值方式(值傳遞,引用傳遞)4.可變變量  5.預定義變量(超全局變量5個)
3.常量的使用:定義和取值。    常量的值不可以改變,常量也不可以銷燬,常量具有超全局作用域 (函數內外都可以直接使用)
4.預定義常量
M_PI:        就是圓周率的常量值;
PHP_OS:        就是php運行所在的操作系統
PHP_VERSION:就是php的版本號
PHP_INT_MAX: php中的最大的整數值
......更多可參考:php手冊>附錄>保留字列表>預定義常量
5.魔術常量
__FILE__        :代表當前網頁文件的完整物理路徑
__DIR__            :代表當前網頁文件所在的文件夾
__LINE__        :代表當前這個常量名所在的”行號”
10進制轉換爲其他3中進制:
decbin(一個10進制數字):    結果返回的是該數字的2進制數字形式的字符串!!!
decoct(一個10進制數字):    結果返回的是該數字的8進制數字形式的字符串!!!
dechex(一個10進制數字):    結果返回的是該數字的16進制數字形式的字符串!!!
其他3種進制,轉換爲10進制:
bindec(一個2進制數字字符串):    結果返回的是該2進制數字字符串對應的10進制數字!!!
octdec(一個8進制數字字符串):    結果返回的是該8進制數字字符串對應的10進制數字!!!
hexdec(一個16進制數字字符串):    結果返回的是該16進制數字字符串對應的10進制數字!!!
對於輸入的字符串中的字符,如果不是對應進制的數字,會被忽略。
那麼,有沒有這個轉換呢?hexbin()????    ——沒有!
6.浮點數不應進行大小比較,浮點數比較是不可靠,大多數浮點數的2進制形式,不能完全表達準確,最終只能“以很高的精度接近理論值”
7.字符串有如下4形式:
形式1:雙引號字符串:$str1 = “字符串內容.....”;可以識別的轉義字符有6個(\\ \" \n \$ \r \t)
形式2:單引號字符串:$str2 = ‘字符串內容.....’;可以識別的轉義字符有兩個(\\ \')
形式3:雙引號定界符字符串:可以識別的轉義字符有5個(\\  \n \$ \r \t),在雙引號定界符字符串裏單引號雙引號可以直接寫出
$str3 = <<<”標識符A”
字符串內容....
標識符A;
形式4:單引號定界符字符串:沒有轉義字符,單引號雙引號可以直接寫出

$str4 = <<<’標識符B’
字符串內容...
標識符B;
8.布爾類型:只有如下數據是被當做“假”(false):
0,   0.0,   “”,   “0”,   null,   array(),   false,   還有一個是“未定義的變量”
其餘都是真。
9.自動轉換:octdec($x), bindec($x),  hexdec($x);    //這裏就要求$x必須是字符串,如果不是,就會轉換;
$v1 = 1 + “2”;        //此時也發生了自動轉換
算術運算符只是對數值進行計算,不是數值型的要轉換爲數值型
9.強制轉換:自動類型轉換是由“運算符”或類似運算符的語句來決定的。
而:強制類型轉換,僅僅是一個簡單的語法:形式:(目標類型)數據;含義: 將該數據轉換爲設定的目標類型;通常的轉換目標類型有:(int),  (float),  (string),  (bool),  (array),  (object)
上述強制類型轉換,並不改變該變量的本身數據或類型。對應,有一個語法是直接改變改變本的數據(及類型):settype( $變量名,  “目標類型”);





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章