1. 程式人生 > >PHP整理筆記一

PHP整理筆記一

php

  1. 向瀏覽器中輸出:

    echo()、print()、printf()

echoprintprintf本身是函數,即函數()。但這裏的輸出函數可以省略括號,用空格+所需顯示的字符串或變量。

echoprint功能幾乎相同,而echo運行速度上比print稍稍快一點。因為print有返回值。

echo不返回任何值(void),print返回的是整型(integer)

print_r()只用於輸出數組

printf()sprintf()C語言模式,例如:printf("我今天買了%d套視頻光盤",5);

//他們之間的不同點是,printf返回的是整型(integer)--字符的長度。而

sprintf返回的字符串(string)

//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;

檢測變量

大部分的可變函數都是用來測試一個函數的類型的。

PHP中有兩個最常見的函數,分別是gettype()settype()

這兩個函數返回的string類型,也就是變量的類型字符串。

isset()unset()用來判斷一個變量是否存在,返回的是布爾值truefalse

empty()用來判斷一個變量的值是否為空,如果為空則為true否則為false

換句話說,""0"0"NULLFALSEarray()var $var; 以及沒有任何屬性的對象都將被認為是空的

PHP還提供了一些特定類型的測試函數。每一個函數都使用一個變量座位其參數,並且返回truefalse

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整理筆記一