php學習day3--php基本文法與變數

來源:互聯網
上載者:User

標籤:

  上一篇文章我們說了關於虛擬機器主機和apache的配置。

這一篇我們開始瞭解了php的基本文法與變數。

一、php的基本文法  1.php的標識符

  php標識符主要有以下三種,第一種是最常見的,也是推薦使用的。

//1.第一種<?php//php內容地區?>//2.第二種<script language="php">//php內容地區</script>//3.第三種<?//php內容地區?>

  其中第三種要對php跟檔案下的php.ini檔案進行相應的更改:

short_open_tag=Off改為short_open_tag=On

 

  當php的語句之後沒有html代碼時,“?>”可以省略。

 

  2.php的變數是區分大小寫,常量通常也區分,但是可以人為進行設定。關鍵字是不區分大小寫。  3.在php書寫的過程中,每條語句都用分號結束,只有最後一條語句可以省略。  4.php的注釋

    php的注釋有兩種:單行注釋://或#

               多行注釋:/* 注釋內容 */

單行注釋// 注釋內容#  注釋內容多行注釋/*     注釋內容*/    

 

 

二、變數基本  1.變數的基本概念

    變數可以理解為一個代表一定儲存空間及其中的資料的一個標識符,也是一個名稱稱,類似一有標號的瓶子或者是酒店的房間號。其目的主要為了臨時儲存資料。

  2.php變數的命名:

      1).變數名前必須要加"$"

      2).字母,數字,底線,但不能以數字開頭

      3).通常的命名方法:駝峰命名法和底線命名法

  3.變數的賦值和取值

    賦值:用“=”將右邊的運算結果,賦值給左邊。

    取值:在語句中運用變數,就是取值。

$a=1;       // 賦值echo "{$a}" // 取值

 

 

 

  4.變數的傳值方式

    變數的傳值方式分為兩種,值傳遞  和  引用傳遞

    值傳遞(拷貝傳值):將一個變數的值,複製給另外一個,兩個變數互不影響。

    值傳遞的資料類型有:數值型,字元型,浮點型,數組,null;

//值傳遞$a = 11;$b = $a;      //將 $a 的值複製給 $b$a = $a - 1;  //將 $a 進行運算echo "$a"     //輸出 10echo "$b"     //輸出 11

    引用傳遞:將變數的資料地址複製給另外一個變數,複製的是指向。

    引用傳遞資料類型:對象和資源

    注意:所有資料類型都可以加“&”來變成引用傳遞。

//引用傳遞$a = 11;$b = &$a;      //將 $a 的地址(指向)複製給 $b$a = $a - 1;   //將 $a 進行運算,echo "$a"      //輸出 10echo "$b"      //輸出 10

 

 

  5.可變變數

  連續出現多個$的變數,其變數的名字是動態變化的,提高了php的靈活性。

$b = "a";$a = 10;echo $$b; //輸出10

 

 

 

  6.預定義變數

  指php語言工具中,預先定義好的變數。

    主要有:$_GET,  $_POST,  $_REQUEST,  $_SERVE,  $GLOBALS

    以上的所有變數,都是數組,而且在超全域範圍內使用,在哪都可以使用。

    $_POST      儲存了使用者通過表單post方式提交的所有資料。

        $_GET       使用者通過get方式(四種get形式式)提交的所有資料。

 //形式1--表單形式   <form  action="目標檔案.php" method="get">         ......   </form>
//形式2--連結形式 <a href=”index.php?data2=10&data10=cctv&age=18”>連結文字</a>
//形式3--js形式 <script>    location.href = “index.php?data1=5&data2=cctv&age=18”; </script>
//形式4--php形式 <?php  header(“location: index.php?data1=5&data2=cctv&age=18”); ?>

 

 

   $_REQUEST變數      它裡面同時儲存了post和get兩種資料。

   只有一種狀況下具有get和post兩種資料:

<form   action=”abc.php?data1=5&data2=cctv&age=18”   method=”post”>        <input type=”text”  name=”n1” />     <input  type=”submit”  value=”提交” /> </form>

  在以上代碼中,$_request變數中,如果post和get方式中的資料下標相同時(不推薦),預設post覆蓋get資料。同時,在php.ini中也可以request_order中更改值中字元的順序“GP改為PG”。

   $_SERVER 變數     它代表在一次瀏覽網頁的過程中的瀏覽器端的一些資訊或伺服器端的一些資訊。

               $_SERVER[‘REMOTE_ADDR’]:擷取訪問者的ip地址

               $_SERVER[‘SERVER_ADDR’]:擷取伺服器所在的ip地址

               $_SERVER[‘SERVER_NAME’]:擷取伺服器的名字,其實就是網站設定中的servername

               $_SERVER[‘DOCUMENT_ROOT’]:擷取網站的真實物理地址,其實就是網站設定中的documentroot

               $_SERVER[‘PHP_SELF’]:擷取當前網頁地址(不含網域名稱部分)

               $_SERVER[‘SCRIPT_FILENAME’]:擷取當前網頁地址實體路徑

  

  $GLOBAL變數           他面儲存了我們自己定義的所有“全域變數”。

    主要作用:  局部範圍不可以使用全域變數的時候,又需要該全域變數的值,此時就可以用它來取得該全域變數的值

 $v1 = 1; //定義了一個全域變數   echo $v1 ; //輸出1   echo $GLOBALS[‘v1’]; //輸出1

 

 

  好了,今天所學的東西都記在這裡了,明天繼續。

 

php學習day3--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.