<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    PHP語言基礎及規范

    時間:2024-12-29 12:58:24 php語言 我要投稿
    • 相關推薦

    PHP語言基礎及規范

      在開發任何一種語言的時候,都需要先明白這個語言的規范,來一起看看PHP的規范,包括標記、注釋、變量、數組、常量、函數。

      PHP標記風格

      1.xml風格(標準風格推薦使用)

      代碼如下:

      <?php

      echo"這是xml風格的標記";

      ?>

      xml風格的標記是常用的標記,也是推薦使用的標記,服務器不能禁用,該風格的標記在xml,xhtml中都可以使用。

      2.腳本風格

      代碼如下:

      echo'這是腳本風格的標記';

      3.簡短風格

      代碼如下:

      注:需要在php.ini中設置short _open_tag=on,默認是on,或者在 PHP 編譯時加入了 –enable-short-tags 選項。(PHP 3版本還可以通過 short_tags() 函數激活使用短標記。)

      4.asp風格

      代碼如下:

      <%

      echo'這是asp風格的標記';

      %>

      注:需要在 php.ini 配置文件中開啟 asp_tags = on;

      上面asp風格與簡短風格需要在php.ini中設置下。默認是不支持的。

      php中的注釋

      (一) 以//開始.

      (二) 以#開始.

      #這是shell單行注釋風格

      (三) 多行注釋有一種以/*開始以 */結束

      php中單引號與雙引號的區別?

      1. 由下可看出,雙引號的變量是解析并輸出,而單引號的變量不解析。

      2. 單引號的解析速度比雙引號的快

      3. 對于單引號來說,只有兩個轉義 ',\

      4. 除了上述兩個轉義字符,其他都原樣輸出。

      5. 對于雙引號來說,可轉義字符除\,',"之外,還有 , , 等

      6.除了單引號和雙引號用來聲明字符串變量外,還有heredoc方式

      程序代碼:

      //$age = 22;

      //$str1 = '他今年 $age 歲'; //''原樣輸出

      //$str2 = "他今年 $age 歲"; //""要解析里面的變量 即輸出22

      //echo $str1,"

      ",$str2;

      php中的注意事項

      一. 在js中,一個語句如果單占一行的話,在行尾可以不加;號

      二. 但是,在php加,必須每一行后面都要加分號

      雖然在整個php的最后一句例外,但是強烈建議也加上

      三 . 對于純php頁面,?>是可以不寫的

      而且,對于不直接運行,而是被別的頁面所包含的文件,往往還推薦結束不加?>

      這樣包含的頁面更快執行速度更快

      php中的數字類型

      1. php變量有8種

      2. 整型、浮點型、布爾型、字符串型、NULL型、數組型、對象型、資源型

      3. 在js中,聲明變量用var 變量名[= 值],在php中聲明變量,直接變量名=值;

      4. 在php中變量命名規范

      5. 變量的名字由“字母”、下劃線、數字、組合而成。并且數字不能開頭

      6. 在php中變量前面有一個‘$'標記

      7. echo 不是一個函數,是一種語法結構。

      8. 可以把變量打印出來

      9. 要打印多個變量時,用 ','隔開

      10. 變量的傳值

      11. 引用傳值 和 賦值傳值

      12. 字符串 類型

      變量和常量

      (一)常量

      變量可以隨時重新賦值

      //$age = 22;

      //$age = 23;

      //echo "

      ",$age;

      (二)變量和常量的區別?

      1. 它們的聲明方式不同

      2. 而常量一旦聲明,不能改變其值

      define('PI',3.14);

      PI =3.23;語法錯誤

      echo "

      ",PI;

      3. 變量可以銷毀,而常量一旦主義也不能銷毀

      unset($age);

      var_dump($age);

      4.常量是不能注銷的

      unset(PI); //語法錯誤,不允許注銷

      echo PI;

      5. 變量有其作用域,函數內部默認情況訪問不到外部的變量,

      而常量,一旦定義,無論是在全局定義,還是在函數內部主義。

      在頁面的任意位置都可以訪問到。

      (三) 變量與常量的命名規范

      1.常量的命名規范,從語法角度和變量是一樣的。

      允許是字母、數字、下劃線的組合,并且數字不能開頭

      2. 從習慣角度講:一般常量用“大寫”

      //define('SF',342);

      //echo SF; //最新的版本已經對常量名區分大小寫

      (四)常量的值允許是哪幾種?

      1. 只能把標量型(單一型)賦給常量;

      2. 不能把復合型,如數組,對象賦給一常量。

      3. 資源型 如果賦給常量,如引來一些不可預料的錯誤。

      代碼如下:

      define('AGE',22);

      define('HEI',343.234);

      define('ROOT','D:/www');

      define('LOCK',true);

      define('NON',NULL);

      echo AGE,HEI,ROOT;

      var_dump(LOCK);

      var_dump(NON);

      以下是代碼例子

      <?php

      //================================================ 返回原處

      //2. 整型、浮點型、布爾型、字符串型、NULL型

      $age = 22;

      $weight = 75.23;

      $name ='張三';

      $money = false;

      $house = null; //相當于js中的undifined

      echo $age,$weight,$money,

      //================================================ 返回原處

      //10. 變量的傳值

      $age =22;

      $nian =$age;//把$age的值讀取出來,賦給$nian

      $nian= 24;

      echo $nian,'----',$age;

      //================================================

      //11. 引用傳值賦值傳值

      $money =10000;

      $credit = &$money; //聲明$credit變量,并把credit指針指向money的存儲空間

      $credit = 5000;

      echo $credit,'--------',$money;

      unset($credit);

      echo $credit;

      //================================================

      //字符串 類型

      $str1 = 'hello';

      $str2 = "world";

      echo $str1,$str2,"

      ";

      //================================================

      $age = 22;

      function t(){

      var_dump($age);

      }

      t();

      define('HEI',88.63);

      function s(){

      var_dump(HEI);

      }

      s();

      // 注:php中的函數不能重復聲明,函數里的變量包得比較嚴,只不函數內起作用。不會跑到外面作用

      //5.對于以上情況,用變量,常量都行,但是我們選擇常量。

      //理由:一是ROOt,被經常引用

      //二是:如果用變量,$ROOT ='a';極有可能在多人開發過程中被改變值

      //用常量也有不好的地方:

      //常量一旦定義就不會被銷毀

      //常量始終點內在里,沒法銷毀。

      //=====================================================

      //在php中,變量名也是可變的。

      $talk='hello';

      $heat= 'kill you';

      $love= 'love';

      echo $love,"

      ";

      $action = 'talk';

      $t ='action';

      echo $$$t;

      //=====================================================

      //提前預告:不僅變量名,函數名也是可變的,類名也是可變 的。

      ////常量名也要變一變

      define('PI',3.14);

      define('HEI',342);

      $cons= 'PI';

      echo $cons,"

      ";

      echo constant($cons); //constant是把變量的值當成常量的名字,引用常量

      //===================================================== 返回原處

      ////===========================================

      //php里的超級全局變量

      $num =99;

      function t(){

      echo $num;

      //}

      ////在這個調用過程,$num為null,因為函數內部沒有定義$num

      ////且在php中,并不會像js一樣,沿著作用域往外尋找。

      t();

      ///===========================================

      //在php,有一類特殊的變量,叫做超級全局變量。

      //不管你的在函數中還是在類內部,也不管代碼包裝了多深

      //都能夠訪問到該變量。

      function a(){

      echo $_GET['title'];

      }

      a();

      ///===========================================

      //想用php做留言本

      //關于邏輯運算符

      var age= 2||3;

      alert(age);

      var_dump($age);

      //在php中,邏輯運算返回true/false

      $age = 2||3;

      var_dump($age);

      $a = 3;

      $b= 2;

      if($a=9 || $b=1){

      $a +=1;

      $b +=1;

      }

      echo $a,"

      ",$b;

      //php中的函數與js中的函數的不同之處

      //1. 在js中,可以多次聲明同名函數

      //但是在一個php頁面中,不能多次同名函數

      //2. 在js中,函數名區分大小寫

      //在php中,函數名不區分大小寫(類方法也不區分)

      ///=========================================== 返回

      //3. 在php中,調用函數時的參數個數必須與聲明函數的參數一致

      $a = 1;

      $b = 2;

      $c = 3;

      function t($a,$b,$c){

      echo $a+$b+$c;

      }

      t(1,2,3);

      t(1,2);

      ///===========================================

      //4. 在php的函數,函數聲明時,某個參數可以有“默認值”

      function t($a,$b,$c=0){

      echo $a+$b+$c;

      }

      t(1,2);

      ?>

    【PHP語言基礎及規范】相關文章:

    php語言基礎入門08-22

    PHP語言基礎知識07-16

    php語言基礎知識06-15

    php語言基礎知識匯總09-27

    PHP語言的基礎知識點11-07

    C語言基礎之編碼規范07-15

    零基礎如何自學PHP編程語言09-05

    零基礎如何快速掌握PHP語言08-01

    PHP基礎配置09-25

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人