php學習筆記——基礎知識(1)

來源:互聯網
上載者:User

標籤:world   需要   賦值   使用者   comment   服務   數組   代碼塊   大小   

1、PHP 指令碼在伺服器上執行,然後向瀏覽器發送回純 HTML 結果。

2、基礎 PHP 文法

  1)PHP 指令碼可放置於文檔中的任何位置。

  2)PHP 指令碼以 <?php 開頭,以 ?> 結尾。

  3)PHP 檔案的預設副檔名是 ".php"。

  4)PHP 檔案通常包含 HTML 標籤以及一些 PHP 指令碼代碼。

  5)PHP 支援三種注釋:

    // 這是單行注釋
    # 這也是單行注釋
    /*
    這是多行註解區塊
    它橫跨了
    多行
    */

  6)PHP 語句以分號結尾(;)。PHP 代碼塊的關閉標籤也會自動表明分號(因此在 PHP 代碼塊的最後一行不必使用分號)。

3、PHP 大小寫敏感

  1)在 PHP 中,所有使用者定義的函數、類和關鍵詞(例如 if、else、echo 等等)都對大小寫不敏感。

  2)所有變數都對大小寫敏感。

  3)常量可定義為大小寫敏感或者不敏感:

    define("常量名","常量值","false/true");//預設為false代表隊大小寫不敏感,true代表大小寫敏感。

4、PHP資料類型

  PHP有資料類型,不過定義變數時不需要聲明資料類型

  字串:是字元序列,比如 "Hello world!"。字串可以是引號內的任何文本,可以使用單引號或雙引號。

  整數:整數是沒有小數的數字。  

   整數規則:

  • 整數必須有至少一個數字(0-9)
  • 整數不能包含逗號或空格
  • 整數不能有小數點
  • 整數正負均可
  • 可以用三種格式規定整數:十進位、十六進位(首碼是 0x)或八進位(首碼是 0)

  eg:

  <?php
  $x = 5985;
  var_dump($x);//返回變數的資料類型和值
  $x = -345; // 負數
  var_dump($x);
  $x = 0x8C; // 十六進位數
  var_dump($x);
  $x = 047; // 八位元
  var_dump($x);
  ?>

   運行結果:int(5985)int(-345)int(140)int(39)

  浮點數:浮點數是有小數點或指數形式的數字。

  eg:

   <?php
  $x = 10.365;
  var_dump($x);
  $x = 2.4e3;//覆蓋了之前$x的值
  var_dump($x);
  $x = 8E-5;
  var_dump($x);
  ?>

  運行結果:float(10.365)float(2400)float(8.0E-5)

  邏輯:true 或 false。

  數組:數組在一個變數中儲存多個值。

  對象:對象是儲存資料和有關如何處理資料的資訊的資料類型。(類的執行個體)

    在 PHP 中,必須明確地聲明對象。

    首先我們必須聲明對象的類。使用 class 關鍵詞。類是包含屬性和方法的結構。

    然後我們在對象類中定義資料類型,然後在該類的執行個體中使用此資料類型:

      類的聲明:  

    class Car
    {
     var $color;
     function Car($color="green") {
      $this->color = $color;
     }
     function what_color() {
        return $this->color;
     }
    }

    function print_vars($obj) {
     foreach (get_object_vars($obj) as $prop => $val) {
      echo "\t$prop = $val\n";
     }
   }


   $herbie = new Car("white");// 執行個體化一個類,$herbie即是一個對象
   echo "\herbie: Properties\n";
   print_vars($herbie);//調用print_vars方法輸出相應值

   運行結果:\herbie: Properties color = white

  NULL:特殊的 NULL 值表示變數無值。NULL 是資料類型 NULL 唯一可能的值。

    NULL 值標示變數是否為空白。也用於區分Null 字元串與空值資料庫。

    可以通過把值設定為 NULL,將變數清空:

5、變數1)PHP 變數規則:
  • 變數以 $ 符號開頭,其後是變數的名稱
  • 變數名稱必須以字母或底線開頭
  • 變數名稱不能以數字開頭
  • 變數名稱只能包含字母數字字元和底線(A-z、0-9 以及  _)
  • 變數名稱對大小寫敏感($y 與 $Y 是兩個不同的變數)

  注釋:PHP 變數名稱對大小寫敏感!

2)PHP 沒有建立變數的命令。變數會在首次為其賦值時被建立。eg:$y=5;

3)PHP 是一門類型鬆散的語言,我們不必告知 PHP 變數的資料類型。PHP 根據它的值,自動把變數轉換為正確的資料類型。

4)PHP 變數範圍

  在 PHP 中,可以在指令碼的任意位置對變數進行聲明。

  變數的範圍指的是變數能夠被引用/使用的那部分指令碼。

  PHP 有三種不同的變數範圍:

  • local(局部):函數內部聲明的變數擁有 LOCAL 範圍,只能在函數內部進行訪問。
  • global(全域):函數之外聲明的變數擁有 Global 範圍,只能在函數以外進行訪問。
  • static(靜態)

注釋:可以在不同的函數中建立名稱相同的局部變數,因為局部變數只能被在其中建立它的函數識別。

6)PHP global 關鍵詞

  global 關鍵詞用於訪問函數內的全域變數。

  要做到這一點,請在(函數內部)變數前面使用 global 關鍵詞:

    <?php
    $x=5;
    $y=10;

    function myTest() {
      global $x,$y;//因為用了global關鍵字,代表訪問的是全域變數$x,$y

      $y=$x+$y;
    }
    myTest();
    echo $y; // 輸出 15
    ?>
  PHP 同時在名為 $GLOBALS[index] 的數組中儲存了所有的全域變數。下標存有變數名。這個數組在函數內也可以訪問,並能夠用於直接更新全域變數。

    <?php
    $x=5;
    $y=10;

    function myTest() {
      $GLOBALS[‘y‘]=$GLOBALS[‘x‘]+$GLOBALS[‘y‘];//所有的全域變數都儲存在$GLOBALS[‘全域變數名‘]的數組內
    }    

    myTest();
    echo $y; // 輸出 15
    ?>

7)PHP static 關鍵詞

  通常,當函數完成/執行後,會刪除所有變數。不過,有時我需要不刪除某個局部變數。實現這一點需要更進一步的工作。

  要完成這一點,請在您首次聲明變數時使用 static 關鍵詞。

  每當函數被調用時,這個變數所儲存的資訊都是函數最後一次被調用時所包含的資訊。

  注釋:該變數仍然是函數的局部變數。

6、常量

  常量是單個值的標識符(名稱)。在指令碼中無法改變該值。

  有效常量名以字元或底線開頭(常量名稱前面沒有 $ 符號)。

  注釋:與變數不同,常量貫穿整個指令碼是自動全域的。

7、兩種基本的輸出方法:echo 和 print。

  echo 和 print 之間的差異:

  • echo - 能夠輸出一個以上的字串
  • print - 只能輸出一個字串,並始終返回 1

  提示:echo 比 print 稍快,因為它不返回任何值。

  eg:

  <?php

  $txt1="Learn PHP";

  $cars=array("Volvo","BMW","SAAB");


  echo "<h2>PHP is fun!</h2>";//輸出字串,可以包含html
  echo "Hello world!<br>";//輸出一個字串
  echo "This", " string", " was", " made", " with multiple parameters.";//可以輸出多個字串

  echo $txt1;//輸出變數

  echo "My car is a {$cars[0]}";

 

  print "I‘m about to learn PHP!";
  print $txt1;

  print "My car is a {$cars[0]}";
  ?>

 8、運算子

  1)PHP 算數運算子:+(加)、-(減)、*(乘)、/(除)、%(取餘)

  2)PHP賦值運算子:=、+=、-=、*=、/=、%=

  3)PHP 字串運算子:.(串接,$txt1 = "Hello" $txt2 = $txt1 . " world!" )、.=(串接賦值,$txt2 = "Hello" $txt2 . =" world!")。兩個$txt2=="Hello world!”

  4)PHP 遞增/遞減運算子:++$x、$x++、--$x、$x--

  5)PHP 比較子:==(等於)、===(全等於(完全相同),如果被比較的雙方相等,且它們類型相同,返回 true)、!=、<>、!==(不全等(完全不同))、>、<、>=、<=

  6)PHP 邏輯運算子:and、or、xor、&&、||、!

  7)PHP 數組運算子:+、==、===、!=、<>、!==

    eg:

    <?php
    $x = array("a" => "red", "b" => "green");
    $y = array("c" => "blue", "d" => "yellow");
    $z = $x + $y; // $x 與 $y 的聯合
    var_dump($z);
    var_dump($x == $y);
    var_dump($x === $y);
    var_dump($x != $y);
    var_dump($x <> $y);
    var_dump($x !== $y);
    ?>


    運行結果:

    array(4) {  ["a"]=>  string(3) "red"  ["b"]=>  string(5) "green"  ["c"]=>  string(4) "blue"  ["d"]=>  string(6) "yellow" }
    bool(false)
    bool(false)
    bool(true)
    bool(true)

    bool(true)

 

 

php學習筆記——基礎知識(1)

聯繫我們

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