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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

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

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

PHP筆記——java程序員看懂PHP程序

?

  • php是一種服務(wù)器端腳本語言,類型松散的語言。
  • <?php????>???????xml風(fēng)格
  • <script language=”php”></script>???腳本風(fēng)格

    <?????????>????簡短風(fēng)格

    <%??????????????%>????ASP風(fēng)格

    以;結(jié)尾;

  • 注釋:
  • a)?????????//

    b)?????????#

    c)?????????/*?????*/

  • 變量是存儲數(shù)據(jù)的容器,對大小寫敏感。當(dāng)變量非常長時,用定界符<<<.
  • $k=<<<str

    str;

    以為PHP為類型松散的語言,所以變量在聲明的時候沒有具體的類型關(guān)鍵詞。

    統(tǒng)一用$開頭?+?變量名

    1、??必須字母或者_開頭

    2、??只能包含字母數(shù)字字符和下劃線

    3、??對大小寫敏感

  • 變量可以在PHP腳本任意位置聲明。
  • 被引用/使用的腳本——作用域
  • a)?????????local(局部)

    b)?????????global(全局)

    c)?????????static(靜態(tài))

    函數(shù)之外聲明的變量擁有g(shù)lobal作用域,只能在函數(shù)之外進行訪問。

    函數(shù)內(nèi)部聲明的變量擁有l(wèi)ocal作用域,只能在函數(shù)之內(nèi)進行訪問。

    函數(shù)內(nèi)部調(diào)用global變量需要①在內(nèi)部用global關(guān)鍵詞進行聲明;②$GLOBAL[index]中存儲了所有的全局變量,可以通過超全局變量$GLOBAL[index]中獲取。

  • $GLOBAL[index]這個數(shù)組在函數(shù)內(nèi)可以訪問,并能夠用于直接更新全局變量。
  • 通常,當(dāng)函數(shù)完成執(zhí)行之后,會刪除所有變量。假若不需要刪除,即需要在首次聲明的時候使用static
  • 常量無$,在腳本中無法改變其值。通過define(“常量的名稱”,”常量的值”,”常量名是否對大小寫敏感”);true(大小寫相同)不敏感,false敏感。在類里定義常量用const關(guān)鍵字。
  • ?

          根據(jù)使用位置而改變的常量,成為魔術(shù)常量。

    ?

          1)?????? __FILE__??? ???????? 當(dāng)前文件夾

    ?

          2)?????? __LINE__???????????? 當(dāng)前行數(shù)

    ?

          3)?????? __FUNCTION__ 當(dāng)前函數(shù)名

    ?

          4)?????? __CLASS__????????? 當(dāng)前類名

    ?

          5)?????? __METHOD__??? 當(dāng)前對象的方法名

    ?

  • 打印:echo??????能夠輸出一個以上的字符串。
  • print???????只能夠輸出一個字符串,并始終返回1。

  • 字符串長度strlen();檢索字符串內(nèi)指定的字符或文本strpos();字符串連接用“.”,“.”后跟數(shù)字必須加空格。
  • 超全局變量:
  • a)?????????$GLOBALS????????引用全局作用域中的全部變量。

    b)?????????$_SERVER?????????保存關(guān)于報頭、路徑和腳本位置的信息。

    c)?????????$_REQUEST??????用于收集HTML表單提交的數(shù)據(jù)。

    d)?????????$_POST??????????????廣泛用于收集提交method=”post”的HTML表單后的表單數(shù)據(jù),也常用與傳遞變量。

    e)?????????$_GET????????????????用于收集提交HTML表單(method=”get”)之后的表單數(shù)據(jù),也可以收集URL中發(fā)送的數(shù)據(jù)。

    f)??????????$_FILES??????????????從客戶計算機向遠程服務(wù)器上傳文件。

    g)?????????$_ENV?????????????????????????獲取服務(wù)器端的環(huán)境參數(shù)。(variables_order=EPGCS)

    h)?????????$_COOKIE??????????????????用于取回cookie的值。

    i)???????????$_SESSION?????????????????用于存儲有關(guān)用戶會話的信息,或者更改用戶會話的設(shè)置。

  • include/require語句會獲取指定文件中存在的所有文本/代碼/標(biāo)記,并復(fù)制到使用include/require語句的文件中。
  • a)?????????require(靜態(tài)加載),當(dāng)出現(xiàn)錯誤的時候,會生成致命錯誤,并停止腳本。

    b)?????????include(動態(tài)加載),當(dāng)出現(xiàn)錯誤的時候,只生成警告,腳本會繼續(xù)執(zhí)行。

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

  • 數(shù)組處理:$數(shù)組名[‘鍵名’]來初始化數(shù)組;也可以通過Array()函數(shù)來創(chuàng)建數(shù)組。
  • count()返回數(shù)組的長度。

    數(shù)組遍歷:foreach循環(huán),用count()得到數(shù)組的長度然后用for;list()語言結(jié)構(gòu)循環(huán),僅僅用于默認數(shù)字索引;each()返回的是鍵值對。

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

    ?

    }

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

    ?

    }

  • PHP中類對象用class關(guān)鍵字來聲明,類的屬性也有作用域,不指定作用域可以用var進行修飾,成員方法與函數(shù)的區(qū)別在于可以用關(guān)鍵字進行修飾。構(gòu)造函數(shù)__constract,析構(gòu)函數(shù)__destruct
  • “::”????????作用域操作符,可以在不實例化的情況下調(diào)用類中的常量,變量和方法;
  • “=>”??????數(shù)組成員訪問符號;

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

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

    “=”????????賦值。

  • $變量名?= new?類名([參數(shù)]);?????????//實例化;
  • $變量名->成員屬性?=?值;???????????????//為屬性賦值;

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

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

  • mysql:一般用conn.php封裝,然后用require到需要的頁面。
  • 1)???????$conn = mysql_pconnect(“l(fā)ocalhost”,”root”,””) or die(mysql_error());

    2)???????mysql_select_db(“數(shù)據(jù)庫名”,$conn);//連接到指定的數(shù)據(jù)庫。

    3)???????mysql_query(“set names utf8”);

    4)???????$sql = “”;

    5)???????$resultSet = mysql_query($sql) or die (“Invalid query : “.mysql_error);//返回sql語句結(jié)果集;

    6)???????while($v = mysql_fetch_array($resultSet)){

    7)????????????echo “字段名:”.$v[‘title’];

    8)???????}

    9)???????mysql_free_result($resultSet);//關(guān)閉結(jié)果集;

    10)???mysql_close($conn);//關(guān)閉連接

    ?

    我得不斷學(xué)習(xí),才會知道這個地方到底要寫什么。

    總結(jié)

    以上是生活随笔為你收集整理的PHP笔记——java程序员看懂PHP程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。