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

來源:互聯網
上載者:User

標籤:

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

 

  1. php是一種伺服器端指令碼語言,類型鬆散的語言。
  2. <?php   ?>       xml風格

<script language=”php”></script>   指令碼風格

<?       ?>    簡短風格

<%              %>    ASP風格

以;結尾;

  1. 注釋:

a)         //

b)         #

c)         /*     */

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

$k=<<<str

str;

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

統一用$開頭 + 變數名

1、  必須字母或者_開頭

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

3、  對大小寫敏感

  1. 變數可以在PHP指令碼任意位置聲明。
  2. 被引用/使用的指令碼——範圍

a)         local(局部)

b)         global(全域)

c)         static(靜態)

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

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

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

  1. $GLOBAL[index]這個數組在函數內可以訪問,並能夠用於直接更新全域變數。
  2. 通常,當函數完成執行之後,會刪除所有變數。假若不需要刪除,即需要在首次聲明的時候使用static
  3. 常量無$,在指令碼中無法改變其值。通過define(“常量的名稱”,”常量的值”,”常量名是否對大小寫敏感”);true(大小寫相同)不敏感,false敏感。在類裡定義常量用const關鍵字。

 

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

 

      1)       __FILE__             當前檔案夾

 

      2)       __LINE__             當前行數

 

      3)       __FUNCTION__ 當前函數名

 

      4)       __CLASS__          當前類名

 

      5)       __METHOD__    當前對象的方法名

 

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

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

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

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

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

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

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

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

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

count()返回數組的長度。

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

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

 

}

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

 

}

  1. PHP中類對象用class關鍵字來聲明,類的屬性也有範圍,不指定範圍可以用var進行修飾,成員方法與函數的區別在於可以用關鍵字進行修飾。建構函式__constract,解構函式__destruct
  2. “::”        範圍操作符,可以在不執行個體化的情況下調用類中的常量,變數和方法;

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

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

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

“=”        賦值。

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

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

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

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

  1. 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程式

相關文章

聯繫我們

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