標籤:
PHP筆記——java程式員看懂PHP程式
- php是一種伺服器端指令碼語言,類型鬆散的語言。
- <?php ?> xml風格
<script language=”php”></script> 指令碼風格
<? ?> 簡短風格
<% %> ASP風格
以;結尾;
- 注釋:
a) //
b) #
c) /* */
- 變數是儲存資料的容器,對大小寫敏感。當變數非常長時,用定界符<<<.
$k=<<<str
…
str;
以為PHP為類型鬆散的語言,所以變數在聲明的時候沒有具體的類型關鍵詞。
統一用$開頭 + 變數名
1、 必須字母或者_開頭
2、 只能包含字母數字字元和底線
3、 對大小寫敏感
- 變數可以在PHP指令碼任意位置聲明。
- 被引用/使用的指令碼——範圍
a) local(局部)
b) global(全域)
c) static(靜態)
函數之外聲明的變數擁有global範圍,只能在函數之外進行訪問。
函數內部聲明的變數擁有local範圍,只能在函數之內進行訪問。
函數內部調用global變數需要①在內部用global關鍵詞進行聲明;②$GLOBAL[index]中儲存了所有的全域變數,可以通過超全域變數$GLOBAL[index]中擷取。
- $GLOBAL[index]這個數組在函數內可以訪問,並能夠用於直接更新全域變數。
- 通常,當函數完成執行之後,會刪除所有變數。假若不需要刪除,即需要在首次聲明的時候使用static
- 常量無$,在指令碼中無法改變其值。通過define(“常量的名稱”,”常量的值”,”常量名是否對大小寫敏感”);true(大小寫相同)不敏感,false敏感。在類裡定義常量用const關鍵字。
根據使用位置而改變的常量,成為魔術常量。
1) __FILE__ 當前檔案夾
2) __LINE__ 當前行數
3) __FUNCTION__ 當前函數名
4) __CLASS__ 當前類名
5) __METHOD__ 當前對象的方法名
- 列印:echo 能夠輸出一個以上的字串。
print 只能夠輸出一個字串,並始終返回1。
- 字串長度strlen();檢索字串內指定的字元或文本strpos();字串串連用“.”,“.”後跟數字必須加空格。
- 超全域變數:
a) $GLOBALS 引用全域範圍中的全部變數。
b) $_SERVER 儲存關於前序、路徑和指令碼位置的資訊。
c) $_REQUEST 用於收集HTML表單提交的資料。
d) $_POST 廣泛用於收集提交method=”post”的HTML表單後的表單資料,也常用與傳遞變數。
e) $_GET 用於收集提交HTML表單(method=”get”)之後的表單資料,也可以收集URL中發送的資料。
f) $_FILES 從客戶電腦向遠程伺服器上傳檔案。
g) $_ENV 擷取伺服器端的環境參數。(variables_order=EPGCS)
h) $_COOKIE 用於取回cookie的值。
i) $_SESSION 用於儲存有關使用者會話的資訊,或者更改使用者會話的設定。
- include/require語句會擷取指定檔案中存在的所有文本/代碼/標記,並複製到使用include/require語句的檔案中。
a) require(靜態載入),當出現錯誤的時候,會產生致命錯誤,並停止指令碼。
b) include(動態載入),當出現錯誤的時候,只產生警告,指令碼會繼續執行。
c) require_once/include_once 同一個頁面只包含一次。
- 數組處理:$數組名[‘鍵名’]來初始化數組;也可以通過Array()函數來建立數組。
count()返回數組的長度。
數組遍曆:foreach迴圈,用count()得到數組的長度然後用for;list()語言結構迴圈,僅僅用於預設數字索引;each()返回的是索引值對。
while(list($key,$value)=each($array)){
}
foreach($array as $key => $value){
}
- PHP中類對象用class關鍵字來聲明,類的屬性也有範圍,不指定範圍可以用var進行修飾,成員方法與函數的區別在於可以用關鍵字進行修飾。建構函式__constract,解構函式__destruct
- “::” 範圍操作符,可以在不執行個體化的情況下調用類中的常量,變數和方法;
“=>” 數群組成員訪問符號;
“->” 對象成員訪問符號;
“=&” 引用(起別名);
“=” 賦值。
- $變數名 = new 類名([參數]); //執行個體化;
$變數名->成員屬性 = 值; //為屬性賦值;
$變數名->成員屬性; //取得屬性值;
$變數名->成員方法; //使用方法;
- mysql:一般用conn.php封裝,然後用require到需要的頁面。
1) $conn = mysql_pconnect(“localhost”,”root”,””) or die(mysql_error());
2) mysql_select_db(“資料庫名”,$conn);//串連到指定的資料庫。
3) mysql_query(“set names utf8”);
4) $sql = “”;
5) $resultSet = mysql_query($sql) or die (“Invalid query : “.mysql_error);//返回sql語句結果集;
6) while($v = mysql_fetch_array($resultSet)){
7) echo “欄位名:”.$v[‘title’];
8) }
9) mysql_free_result($resultSet);//關閉結果集;
10) mysql_close($conn);//關閉串連
我得不斷學習,才會知道這個地方到底要寫什麼。
PHP筆記——java程式員看懂PHP程式