PHP基礎學習

來源:互聯網
上載者:User

標籤:轉義符   範圍   常用   back   文法   eric   數字   nts   參數   

1 PHP標記的種類

  php檔案中,如果要使用PHP文法,必須要講php語言放在標記當中。PHP支援如下四種標記方式;
   ①<?php  ?>這是PHP官方推薦的寫法,也是我們主要採用的寫法!這種標籤可以插入到HTML文檔的任意位置;
       >>>註:如果頁面中,只有PHP語言,推薦省略結束表示‘?>‘,
        原因:如果包含結束符號,在匯入PHP檔案時,可能會將檔案最後的多餘換行匯入進來。
    ②<script language="php"></script> 長標記寫法。這種寫法,總是可以使用。但是,我們不推薦。
    ③<? ?> 短標記風格。預設不開啟,需要修改php.ini檔案中“short_open_tag = on”開啟。但是,由於和XML中的標記衝突,不推薦使用;
    ④<% %> ASP風格。預設不開啟,需要修改php.ini檔案中“asp_tags = on”開啟。但是,由於和ASP、JSP的標記衝突,不推薦使用。
 

 

2 PHP中的指令分隔字元
 
    1.php中的“結構定義語句”(分支、迴圈、類、函數等{}結尾),不需要使用分號結尾。
    2.PHP中的“功能執行語句”,不用{}結尾的,必須使用分號極為。
    3.特例:最後結束標籤> 前最後一條語句,可以省略分號。

 

 

3 PHP中的變數

   ①PHP中的變數,聲明與使用,必須有$開頭。
   ②PHP是一種弱類型語言,變數氣勢並不需要聲明,可以直接給變數賦任何類型的值;
   ③PHP中可以使用立案等同時以生命多個變數,
   eg:num1=num2=num3而不能用逗號分隔
 
 

 

4 常用變數函數
php檔案中,如果要使用PHP文法,必須要講php語言放在標記當中。PHP支援如下四種標記方式;
   unset():刪除並釋放變數
   isset():檢測變數是否設定
   empty():檢測變數是否為空白(未設定或者null都算空)
 

 

5 變數的命名

  只能有字母數字底線組成,開頭不能是數字。而且PHP中變數區分大小寫,$Name $name 是不同的
  但是,PHP內建函數或類名不區分大小寫   !eco Echo 都是有效!
 

 

6 PHP中的資料類型(8種)

  4種標準類型:布爾Boolean   整形Integer  浮點型Float/Double  字串String
  2種複合類型:數組Array    對象Object
  2種特殊類型: 資源Resource   空null
 

 

7 PHP中算false的情況

  1.Boolean   false
       2.整形  0
       3.浮點型0.0
       4.字串""  "0"  ("0.0"   "000"都算對)
       5.空數組
       6.Null 物件僅在PHP4算false.其他版本對象都算true
       7.null和尚上未定義的變數
       8.所有資源都算對,(除PHP4,所有對象也算對)
 

 

8 PHP中字串的聲明

  PHP支援三種方式聲明字串:
    ①‘‘ :
   ②"" :
   ③<<<——>(定界符):$str = <<<s——>(定界標識符)
                       //定界符聲明字元轉,通過<<<(定界標識符)開始
                      //遇到頂格的定界標識符結束!!一個空格都不能有!!!
                       //定界標識符可以使任意字母,只需要保證開始和結束一致即可。
                      s;——>(頂格的定界標識符)
      ④三種方式的區別:
   a.定界符功能,預設與雙引號相同。
    
  b.單引號中,不能解析變數。而雙引號、定界符都可以解析變數。
       註:雙引號解析變數時,需注意變數名後需要用空格與其他字元分隔,或者將變數用{}包裹起來。
        eg: "hahaha${name}haha"  "hahaha{$name}haha" 均可。
   
    c.單引號中可以放雙引號,雙引號可以放單引號。但是不能放自身相同類型的引號;
   
  d.單引號中部能使用逸出字元(除了單引號‘本身,轉義符\本身‘),雙引號中,可以使用逸出字元。
  

 

9 PHP中的偽類型

   偽類型:並不是一種真實存在的資料類型。他的存在,僅僅是告訴程式員可以使哪種、哪些資料。常用於撰寫協助文檔時使用;
   mixed:代表參數可以使多種不同資料類型;
   number: 代表參數可以使Integer或者float;
   callback:代表參數可以使一個回呼函數。
 

 

10 php中的資料類型轉換

  1、自動類型轉換:表示運算的時候,Boolean、 NULL、String 等類型,會先自動轉為Integer或Float類型
   null-->0 true-->1 false-->0
   String 轉非數值字元前的數字,沒有的話轉為0  "123a"-->123 "a123"-->0
  
  2、強制類型轉換“根據我們的需要,強制將變數轉為其他類型的變數。
     ①使用()聲明新類型強轉:
  
      $新變數=(新類型)$原變數; $str = (string)1;
     //新類型,可以使用全品,也可以使用索爺。 integer/int boolean/bool都行
       可以強制轉換的類型如下:
      (int),(integer) - 轉換成整型
    (bool),(boolean) - 轉換成布爾型
      (float),(double),(real) - 轉換成浮點型
    (string) - 轉換成字串
    (array) - 轉換成數組
    (object) - 轉換成對象

     ②使用setType();函數強轉:
   bool setType(mixed var,String type);第一個參數表示任何類型的變數,第二個參數表示字串類型的資料類型,返回boolean結果。
     
     ③兩種轉換的區別:
     第①種,是將轉換之後的結果,賦給新變數;
     第②種,直接修改了原變數的資料類型。
 

 

11 php中判斷變數類型的常用函數

     is_bool():判斷是否是布爾型
            is_int()、is_integer()和is_long():判斷是否為整型。
            is_float()、is_double()和is_real():判斷是否為浮點型
            is_string():判斷是否為字串
            is_array():判斷是否為數組
            is_object():判斷是否為對象
            is_resource():判斷是否為資源類型
            is_null():判斷是否為null
            is_scalar():判斷是否為標量
            is_numeric():判斷是否是任何類型的數字和數字字串
            is_callable():判斷是否是有效函數名
 

 

12 php中的注釋

  //單行注釋
       /* 多行注釋 */
       #  指令碼注釋
 

 

 

13 php中的常量

  1、常量的定義: bool define(String 常量名,mixed 常量值[,bool是否區分大小寫])
    
       2、常量的注意事項;
           ① 常量定義,只能是否define()函數;
           ② 常量名,原則上要求必須使用大寫聲明。必須不能帶$符號;
           ③ 常量聲明以後,預設全域範圍有效。沒有範圍之說;
           ④ 常量不但不能改,而且不能刪! unset,setType等函數均無效;
           ⑤ 常量預設區分大小寫!!!但是,可以在聲明常量時,將define第三個參數設定為true,即可不區分大小寫。,
           ⑥ 常量必須使用define()定義後才能使用。  如果使用為聲明常量,則預設轉為常量字串。但是,會警告。
           var_dump(NUM);   --->String  "NUM"
           ⑦常量的值,只能是標量Boolean String     FLoat Integer
      
       3、可以使用echo constant("NUM");讀取常量值,注意""!!!!
           可以使用get_defined_constants(),擷取所有已定義常量!!包括系統自訂的N多個常量。
     
 

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.