程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP基礎學習小結

PHP基礎學習小結

編輯:關於PHP編程

詞法結構
1. 大小寫 在PHP中,關鍵字、函數名以及類名不區分大小寫,但變量名是區分大小寫的。
2. 分號、空格、換行、大括號 在PHP中,分號表示一個語句的結束。 一般來說,空格和換行在PHP中沒有實際意義,但可以提高代碼的可讀性。 大括號表示一個語句塊。
3. 注釋 PHP支持多種注釋方式。如Shell注釋方式(以#開頭)、C語言注釋方式(以/*開頭,以*/結尾)、C++語言注釋方式(以//開頭)。如: 12345 # Shell注釋方式 /* C語言注釋方式 */ // C++語言注釋方式 4. 直接量 指直接出現在程序中的數據值,如數據、字符串。
5. 標識符、變量名、函數名、類名、常量 標識符是指給變量名、函數名和類名命名的一個名字。它的首字母為下劃線和大小寫字母(ASCII碼的0x7F~0xFF也可以,不過一般沒人用。),首字母以外可以由下劃線、大小寫字母以及數字0~9組成。
變量名以美元符($)開頭,後接標識符。※變量名是區分大小寫的 函數名和類名直接以標識符組成。※函數名和類名不區分大小寫的 PHP的常量以define以定義。如 1 define('NAME', 'YUTUO');
6. 關鍵字 主要的關鍵字有以下一些 $HTTP_COOKIE_VARS $HTTP_ENV_VARS $HTTP_GET_VARS $HTTP_POST_FILES $HTTP_POST_VARS …

PHP學習(2) 數據類型

PHP有8種數據類型。
其中四種基本類型:整形、浮點型、字符串、以及布爾型;
兩種復合類型:數組和對象;兩種其它類型:資源和NULL。
1. 整形 整形是整數,可以有正負。通常范圍是:-2147483648 ~ 2147483647。
寫法有三種:十進制、八進制以及十六進制。它可以用函數 is_int($x) 來測試是否是一個整形。
如: 12345678910
$a = 10; //十進制
$a = -10; //十進制
$a = 010; //八進制
$a = -010; //八進制
$a = 0x10; //十六進制
$a = -0x10; //十六進制
if (is_int($a)) echo $a; …

PHP學習(3) 變量

在上一篇裡說了變量是以美元符號($)作為前綴的標識符。如:$name。 變量可以存放任何類型的值;在PHP中沒有顯示的語法來聲明變量。第一次使用變量時,變量就被創建了。
1. 變量的變量 變量的變量,即把一個變量名存在另一個變量中,如: 12 $name = 'value'; $$name = '1234'; 執行後,會創建一個$value的變量,它的值為'1234′。 2. 變量引用 在PHP中,變量也和指針差不多。變量引用表示把兩個變量指向同一個值,別名的意思差不多吧。 因為是指向同一個地址,所以更改其中一個變量的值,另一個變量也會改變。要注意的是重設一個變量不會對改變另一個變量,這是因為重設變量只是把變量指向NULL,而沒有修改另一個變量所指向的值。
函數的參數以及返回值都可以是一個變量引用,這樣可以防止復制很大的數據類型(如:字符串、數組、類)。
示例代碼:
12345678910111213141516171819 // 更改其中一個變量的值
$value_a = 'Test';
$value_b = & $value_a;
$value_b = 'Change';
print "\$value_a is $value_a";
print "\$value_b is $value_b"; …

PHP學習(4) 表達式和操作符

PHP的表達式是指通過一定的操作符計算出結果的一個語句。 PHP的操作符是基本上都是從C語言和Perl語言借鑒而來的。
1. 隱式類型轉換 數字型計算時(加、減、乘、除、求余等),先把字符串轉化為數字,如果轉化成的數字是浮點數或者表達式中含有浮點數,則其它數字轉化為浮點數進行計算,否則用整數進行計算。 字符串計算時(字符串連接),把數字轉化為字符串再連接。
2. 遞增和遞減 遞增和遞減可以放到變量前或者變量後。放在變量前表示先加(減)1再計算,放在變量後表示先計算再加(減)1
3. 類型轉換 類型轉操作符有一些同義操作符。比如: (int)和(integer),(float)和(real),(bool)和(boolean) 附:下表列出了PHP的運算符,其中“優先級”從大到小(大的優先級高)表示操作符的優先級;“結合性”表示操作符是左結合還是右結合(“沒有”表示沒有結合性)。
優先級 結合性 操作符 說明 19 沒有 new 創建對象 18 右 [] 數組下標 17 右 !,~ 邏輯取反,逐位取反 右 ++,– 遞增,遞減 右 (int),(double),(string),(array),(object) 類型轉換 右 …

PHP學習(5) 流控制語句

在PHP中,流控制語句主要有條件語句和循環語句組成。其中,流控制語句有if/else和switch語句;循環語句有while和for語句。
1. IF語句 在PHP中,IF語句有兩種語法結構。一種用大括號表示語句塊,一種用冒號表示語句塊。前者一般用於純代碼中,後者一般用於代碼和HTML結合時。兩種寫法如下: 1234567891011121314151617 // 大括號表示語句塊 if ($value) { // 操作; } elseif($value) { // 操作; } else { // 操作; } // 冒號表示語句塊 if ($value) : // 操作; elseif($value) : // 操作; else : // 操作; endif; …

PHP學習(6) 包含代碼和嵌入PHP

包含代碼 在PHP中,包含代碼有四個函數,include include_once require require_once。
include和require的主要區別是,如果文件不存在require函數會拋出一個致命錯誤,而include只會拋出一個警告。
include include_once 以及 require require_once,其中後綴為once的表示如果代碼已經包含該文件,不再再次引用該文件。 嵌入PHP 在HTML中嵌入PHP有四種方法:XML形式、SGML形式、ASP形式、腳本形式。其中ASP形式默認是不支持的,必須在PHP配置文件[PHP.ini]中,修改asp_tags為On。
四種方法示例代碼如下: 123456789101112 // XML形式
<?php
echo 'Hello, world';
?>
// SGML形式
<?
echo 'Hello, world';
?> // ASP形式
<%
echo 'Hello, world';
%>
// 腳本形式
<script language="php"> echo …

PHP學習(7) 函數

本文介紹函數的調用,定義,參數,以及返回值。
1. 函數調用 在PHP中,直接用函數名加參數即可調用函數,基本上有一點基礎的人都能明白。如: 1234 $value = test(1); function test($value) { return $value++; }
2. 函數定義 在 PHP學習(1) 詞法結構 中說過”標識符是指給變量名、函數名和類名命名的一個名字。它的首字母為下劃線和大小寫字母(ASCII碼的0x7F~0xFF也可以,不過一般沒人用。),首字母以外可以由下劃線、大小寫字母以及數字0~9組成。“函數名由標識符組成。因為PHP不支持函數重載,所以函數名不能有重名。 另外,函數可以嵌套申明,不過用處不是很大。嵌套申明的函數在沒有調用外層函數時,是不能調用裡層函數的。如下面的代碼,如果單獨調用inner函數會出現異常。 12345678 echo outter(); echo inner(); function outter() { function inner() { return 2; } return 1; }
3. 變量作用域 …

PHP學習(8) 引用字符串常量

在PHP中,有三種方法來定義一個字符串常量。即單引號、雙引號以及來自於Unix Shell的here文檔。

在介紹三種定義方法之前,先介紹一個變量轉換。在PHP中,雙引號以及來自於Unix Shell的here文檔定義,都會把字符串的變量轉換為變量的值。其中,字體串的變量也可以用大括號{}括起來,以示明顯。
要注意的是在單引號字符串裡是沒有變量轉換的。
如下代碼:
復制代碼 代碼如下:
$name = 'yutuo';
// 單引號字符串
echo 'My name is $name';
// 單引號字符串
echo "My name is $name";
echo "My name is {$name}";
// here文檔字符串
echo <<< end
My name is $name
My name is {$name}
end;

其結果為(輸出沒有任何換行,為了容易理解,我在結果裡換行了):
My name is $name
My name is yutuo
My name is yutuo
My name is yutuo
My name is yutuo

下面分別對單引號、雙引號以及來自於Unix Shell的here文檔這三種定義方法進行介紹。

1. 單引號字符串
單引號字符串指用單引號括起來的字符串。它只支持兩種轉義符,反斜線(\)以及單引號(‘),它們分別以(\\)和(\')來表示。
要注意的是單引號字符串不支持(\n)這種換行方式,但單引號字符串可以跨行定義。如下代碼:

echo 'My name is yutuo.
I am studing PHP.';

其結果為(輸出結果有換行):
My name is yutuo.
I am studing PHP.

2. 雙引號字符串
雙引號字符串指用雙引號括起來的字符串。它只支持多種轉義符,也可以跨行定義。書裡說有大括號和中括號,但我在PHP5.3.1下測試是沒有的。其支行的轉義字符列表如下:

\" 雙引號
\n 換行
\r 回車
\t 制表符
\\ 反斜線
\$ 美元符
\000~777 八進制ASCII碼
\x00~FF 十六進制ASCII碼
3. here文檔
here文檔可以很容易將多行文字放進程序。除了定義方法不同外,它的轉義字符以及跨行定義和雙引號字符串是完全一樣的。
其定義方法為 <<< 標識符,結尾再以單行標識符結尾。要注意的是<<<和標識符之間有一個空格,結尾標識符前不能有空格。
參考代碼可以看看最前面的。

參考資料:
PHP程序設計,2003,第四章 字符串,引用字符串常量

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved