PHP筆記——java程式員看懂PHP程式,phpjava程式員看懂_PHP教程

來源:互聯網
上載者:User

PHP筆記——java程式員看懂PHP程式,phpjava程式員看懂



1. php是一種伺服器端指令碼語言,類型鬆散的語言。

2. ?> xml風格

指令碼風格

?> 簡短風格

<% %> ASP風格

以;結尾;

3. 注釋:

a) //

b) #

c) /* */

4. 變數是儲存資料的容器,對大小寫敏感。當變數非常長時,用定界符<<<.

$k=<<

str;

以為PHP為類型鬆散的語言,所以變數在聲明的時候沒有具體的類型關鍵詞。

統一用$開頭 + 變數名

1、 必須字母或者_開頭

2、 只能包含字母數字字元和底線

3、 對大小寫敏感

5. 變數可以在PHP指令碼任意位置聲明。

6. 被引用/使用的指令碼——範圍

a) local(局部)

b) global(全域)

c) static(靜態)

函數之外聲明的變數擁有global範圍,只能在函數之外進行訪問。

函數內部聲明的變數擁有local範圍,只能在函數之內進行訪問。

函數內部調用global變數需要①在內部用global關鍵詞進行聲明;②$GLOBAL[index]中儲存了所有的全域變數,可以通過超全域變數$GLOBAL[index]中擷取。

7. $GLOBAL[index]這個數組在函數內可以訪問,並能夠用於直接更新全域變數。

8. 通常,當函數完成執行之後,會刪除所有變數。假若不需要刪除,即需要在首次聲明的時候使用static

9. 常量無$,在指令碼中無法改變其值。通過define(“常量的名稱”,”常量的值”,”常量名是否對大小寫敏感”);true(大小寫相同)不敏感,false敏感。在類裡定義常量用const關鍵字。

      根據使用位置而改變的常量,成為魔術常量。

      1) __FILE__ 當前檔案夾

      2) __LINE__ 當前行數

      3) __FUNCTION__ 當前函數名

      4) __CLASS__ 當前類名

      5) __METHOD__ 當前對象的方法名

10. 列印:echo 能夠輸出一個以上的字串。

print 只能夠輸出一個字串,並始終返回1。

11. 字串長度strlen();檢索字串內指定的字元或文本strpos();字串串連用“.”,“.”後跟數字必須加空格。

12. 超全域變數:

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 用於儲存有關使用者會話的資訊,或者更改使用者會話的設定。

13. include/require語句會擷取指定檔案中存在的所有文本/代碼/標記,並複製到使用include/require語句的檔案中。

a) require(靜態載入),當出現錯誤的時候,會產生致命錯誤,並停止指令碼。

b) include(動態載入),當出現錯誤的時候,只產生警告,指令碼會繼續執行。

c) require_once/include_once 同一個頁面只包含一次。

14. 數組處理:$數組名[‘鍵名’]來初始化數組;也可以通過Array()函數來建立數組。

count()返回數組的長度。

數組遍曆:foreach迴圈,用count()得到數組的長度然後用for;list()語言結構迴圈,僅僅用於預設數字索引;each()返回的是索引值對。

while(list($key,$value)=each($array)){

}

foreach($array as $key => $value){

}

15. PHP中類對象用class關鍵字來聲明,類的屬性也有範圍,不指定範圍可以用var進行修飾,成員方法與函數的區別在於可以用關鍵字進行修飾。建構函式__constract,解構函式__destruct

16. “::” 範圍操作符,可以在不執行個體化的情況下調用類中的常量,變數和方法;

“=>” 數群組成員訪問符號;

“->” 對象成員訪問符號;

“=&” 引用(起別名);

“=” 賦值。

17. $變數名 = new 類名([參數]); //執行個體化;

$變數名->成員屬性 = 值; //為屬性賦值;

$變數名->成員屬性; //取得屬性值;

$變數名->成員方法; //使用方法;

18. 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);//關閉串連

複製去Google翻譯翻譯結果

http://www.bkjia.com/PHPjc/1027448.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1027448.htmlTechArticlePHP筆記——java程式員看懂PHP程式,phpjava程式員看懂 1. php 是一種伺服器端指令碼語言,類型鬆散的語言。 2. ?php ? xml 風格 script language=php/sc...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.