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( $變量名, “目標類型”);
便籤7
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
便籤6
1.寫代碼是次要的,關鍵是網站流程圖搞懂,網站運行流程是關鍵,學會畫流程圖 2. 3.php函數名關鍵字區分大小寫嗎 不區分大小寫, 4.histo
cjy082322
2020-06-18 23:10:10
便籤6
1.寫代碼是次要的,關鍵是網站流程圖搞懂,網站運行流程是關鍵,學會畫流程圖 2. 3.php函數名關鍵字區分大小寫嗎 不區分大小寫, 4.histo
cjy082322
2020-06-18 23:10:10