PHP整理筆記一
向瀏覽器中輸出:
echo()、print()、printf()
echo、print、printf本身是函數,即函數()。但這裏的輸出函數可以省略括號,用空格+所需顯示的字符串或變量。
echo和print功能幾乎相同,而echo運行速度上比print稍稍快一點。因為print有返回值。
echo不返回任何值(void),print返回的是整型(integer)
print_r()只用於輸出數組
printf()和sprintf()是C語言模式,例如:printf("我今天買了%d套視頻光盤",5);
//他們之間的不同點是,printf返回的是整型(integer)--字符的長度。而
//printf可以在瀏覽器直接輸出,而sprintf需要echo將它輸出
常用類型指示符
類型 | 描述 |
%b | 整數,顯示為二進制 |
%c | 整數,顯示為ASCII字符 |
%d | 整數,顯示為有符號十進制數 |
%f | 浮點數,顯示為浮點數 |
%o | 整數,顯示為八進制數 |
%s | 字符串,顯示為字符串 |
%u | 整數,顯示為無符號十進制數 |
%x | 整數,顯示為小寫的十六進制數 |
%X | 整數,顯示為大寫的十六進制數 |
2. 標識符與變量
標識符是變量的名稱,關於標識符,PHP定義了一些簡單的規則:
·標識符可以是任何長度,而且可以由任何字母、數字、下劃線組成。
·標識符不能以數字開始。
·在PHP中,標識符是區分大小寫的。
·一個變量名稱可以與一個函數名稱相同。
變量賦值:
$sum=0;
$total=1.22;
$sum=$total;
變量的數據類型
PHP支持如下所示的基本數據類型:
Integer(整數)、Float(浮點數,也叫Double,雙精度)、String(字符串)、Boolean(布爾)、Array(數組)、Object(對象).
類型強度
PHP是一種非常弱的類型語言。在大多數編程語言中,變量只能保存一種類型的數據,而且這個類型必須在使用變量之前聲明。而在PHP中,變量的類型是由賦值給變量的值確定的。
類型轉換
使用類型轉換,可以將一個變量或值轉換成另一種類型。
$sum=0;
$total=(float)$sum;
檢測變量
大部分的可變函數都是用來測試一個函數的類型的。
這兩個函數返回的string類型,也就是變量的類型字符串。
isset()和unset()用來判斷一個變量是否存在,返回的是布爾值true或false。
empty()用來判斷一個變量的值是否為空,如果為空則為true否則為false。
換句話說,""、0、"0"、NULL、FALSE、array()、var $var; 以及沒有任何屬性的對象都將被認為是空的
PHP還提供了一些特定類型的測試函數。每一個函數都使用一個變量座位其參數,並且返回true或false。
is_array()、is_double()、is_float()、is_real()、is_long()、is_int()、is_integer()、is_string()、is_object()、is_resource()、is_null()、is_numeric()
可以通過調用一個函數來實現轉換變量數據類型的目的。
intval()、floatval()、strval();
理解變量的作用域
作用域是指在一個腳本中某個變量在哪些地方可以使用或可見。
內置超級全局變量可以在腳本的任何地方使用和可見。
常量,一旦被聲明,將可以在全局可見。也就是說,他們可以在函數內外使用。
在一個腳本中聲明的全局變量在整個腳本中是可見的,但不是在函數內部。
函數內部使用的變量聲明為全局變量時,其名稱要與全局變量名稱一致。
在函數內部創建並被聲明為靜態的變量無法在函數外部可見,但是可以在函數的多次多次執行過程中保持改值
在函數內部創建的變量對函數來說是本地的,而當函數終止時,該變量也就不存在了。
超級全局變量:
$GLOBALS 所有全局變量數組
$_SERVER 服務器環境變量數組
$_GET 通過GET方法傳遞給該腳本的變量數組
$_POST 通過POST方法傳遞給該腳本的變量數組
$_COOKIE cookie變量數組
$_FILES 與文件上載相關的變量數組
$_ENV 環境變量數組
$_REQUEST 所有用戶輸入的變量數組
$_SESSION 會話變量數組
常量
常量一旦被定義之後,就不能再次更改。
define("TOTAL",199);
除了自定義常量外,PHP還預定了許多常量。了解這些常量的簡單方法就是運行phpinfo()命令。
變量和常量的另一個差異在於常量只可以保存布爾值、整數、浮點數或字符串數據。這些類型都是標量數據。
3.訪問表單變量
在PHP腳本中,可以以PHP變量的形式訪問每一個表單域,其中PHP變量名稱必須與表單域的名稱一致。你可以很容易識別PHP的變量名稱,因為他們都是以$符號開始的。(漏掉這個$符號是一個常見的編程錯誤。)
根據PHP版本和設置的不同,通過變量,可以有3種方法來訪問表單數據。這些方法並沒有正式的名稱,因此我們給他們定義了3個昵稱,分別是簡短風格、中等風格和冗長風格。在任何情況下,一個頁面上提交給PHP腳本的每一個表單域在PHP腳本中都是可以使用的。
$userName //簡短風格
$_POST["userName"] //中等風格 $_Get["QQName"];
$HTTP_POST_VARS["userName"] //冗長風格 $_
·簡短風格:非常方便,但容易引起混淆,不推薦
·中等風格:4.1.0版後支持,推薦的
·冗長風格:最詳細,但它已經過時,長遠角度看,以後會被剔除
字符串連接:使用點就可以連接".";
PHP整理筆記一