日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP笔记——java程序员看懂PHP程序

發布時間:2023/11/29 php 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP笔记——java程序员看懂PHP程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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程序的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。