PHP開發基礎

來源:互聯網
上載者:User
一、變數與運算式
PHP變數以美元符$開頭,以名稱作為變數之間的區分,變數名長度為<=255個字元,名稱可以包含字元、數字、底線,變數名嚴格區分大小寫,必須以字母或底線為開頭。
如:$_name=”zhoulang”;//合法 $name=”zhoulang”;//合法 $1name=”zhoulang”;不合法
二、列印與輸出變數
1、echo語句,如:echo “123″;
2、printf函數:用于格式化輸出字串,主要用於字串中以%開頭的格式字串替換(以%開頭的格式字串,在%後面跟有各種格式字元,以說明輸出資料的類型、形式、長度、小數點位元)。文法:boolean printf(string format[,mixed args])
如:printf(”%15s”, “some text”); //運行結果:some text
3、sprintf函數:基本跟printf函數相同,但是它可以將轉換後的結果儲存到一個字串變數中,而不是直接輸出。
如:$formatted=sprintf(”%15s”,”some text”);
4、printf和sprintf所支援的格式轉換字元表
%???列印出百分比符號,不轉換
B???整數轉換成位元
C???整數轉成對應的ASCII字元
D???整數轉換成十進位數
F???倍精確度數字轉成浮點數
O???整數轉換成八位元
S???整數轉成字串
x/X???整數轉成小寫/大寫的十六進位數
三、顯示數組與對象
1、print_r($array/$var):列印數組,不過也可以列印普通 變數。
print_r($_GET);//列印使用GET方法傳遞的表單內容
2、var_dump($object/$array/$var):可以列印對象、數組、已經標量變數。
var_dump($DB);//列印$DB資料庫連接對象的內容。
3、var_export($object/$array/$var):輸出或返回一個變數的字串表示。此函數返回關於傳遞給該函數的變數的結構資訊,它和print_r()類似,不同的似其返回的表示似合法的php代碼,可以通過將函數的第二個參數設定為true,從而返回變數的表示。
$a = array(1,2,array(”a”,”b”,”c”));
echo var_export($a);
echo “
”;
echo var_export($a, true);
四、變數的變數
在php中,可以建立一個變數的引用,即一個變數中包含其他的變數,稱為變數中的變數,也稱為動態變數。由於在指令碼中變數值不是確定的,因此使用變數的變數來建立變數名並不一定遵循變數名命名規約。
$$var_name = “php5″;
$$var_name=”php5 web開發”;
echo $php5;//顯示 php5 web開發
$$name=’123′;
$$name=’456′;
echo ${’123′};//顯示456
function myfunc() {
echo “函數內容!”;
}
$f=’myfunc’;
$f();//將調用myfunc函數
五、超級全域變數數組
1、php超級全域變數列表
$_GET[]???-獲得以GET方法提交的變數數組
$_POST[]???-獲得以POST方法提交的變數數組
$_COOKIE[]???-擷取和設定當前網站的Cookie標識
$_SESSION[]???-取得目前使用者訪問的唯一標識,以數組形式體現,如sessionid以及自訂session資料
$_ENV[]???-當前php環境變數數組
$_SERVER[]???-當前php伺服器變數數組
$_FILES[]???-上傳檔案時提交到當前指令碼的參數值,以數組形式體現
$_REQUEST[]???-包含當前指令碼提交的全部請求,包含了$_GET、$_POST、$_COOKIE、$_SESSION的所有動作
$GLOBALS[]???-該超級變數數組包含正在執行指令碼所有超級全域變數的引用內容
2、$_SERVER超級全域變數數組
1、$_SESSION['PHP_SELF'] ? 擷取當前正在執行指令碼的檔案名稱
2、$_SERVER['SERVER_PROTOCOL'] ? 請求頁面時通訊協定的名稱和版本。例如,“HTTP/1.0”。
3、$_SERVER['REQUEST_TIME'] ? 請求開始時的時間戳記。從 PHP 5.1.0 起有效。和time函數效果一樣。
4、$_SERVER['argv'] ? 傳遞給該指令碼的參數。我試了下,get方法可以得到$_SERVER['argv'][0];post方法無法給他賦值。
5、$_SERVER['SERVER_NAME'] ? 返回當前主機名稱。
6、$_SERVER['SERVER_SOFTWARE'] ? 伺服器標識的字串,在響應請求時的頭資訊中給出。 如Microsoft-IIS/6.0
7、$_SERVER['REQUEST_METHOD'] ? 訪問頁面時的要求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。
8、$_SERVER['QUERY_STRING'] ? 查詢(query)的字串(URL 中第一個問號 ? 之後的內容)。
9、$_SERVER['DOCUMENT_ROOT'] ? 當前運行指令碼所在的主目錄。在伺服器設定檔中定義。 如E:\server
10、$_SERVER['HTTP_ACCEPT'] [...]
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.