PHP變量 常量


1.變量:

  1.變量必須以$開頭,后面緊跟變量名

注意:通常,在“能夠出現”變量的語法中,只要出現$符號,並在其后出現緊挨着的字符,就會被識別為一個變量,即使不存在該變量,比如:echo  “人民幣符合¥像個羊,美元符號$象個錢”; 輸出到頁面就是 象個錢;

  2.定義變量:直接給變量賦值就是定義 ($v1=1)

注意:不支持js那種定義不賦值換句話說第一次給一個變量賦值就算是定義變量

  3.取值:

     1.輸出:echo $v1                      //取得$v1的值,並輸出

     2.給其他變量賦值: $v2=$v1    //取得$v1的值,並賦值給$v2

     3.參與運算:$v3=$v1+3            //取得$v1的值,並跟3相加

  4.判斷變量是否存在 isset():

     1.存在  就返回true 不存在就返回false  1是true 0是false

     2.一個變量的值是ull 返回的也是false

   5.修改變量值:

       1.第二次及以后給一個變量賦值,就算修改變量

   6.刪除 unset():

      1.就是斷開變量名跟數據之間的引用關系

例如:(unset($v1 ))此時數據沒有被任何一個變量名引用 變量名$v1也沒有引用任何數據 他們都是存在的

   7.變量間的傳值方式 有兩種 一種是值傳遞 二是引用傳遞

      值傳遞:是指將一個變量的數據值(內容)拷貝一份,然后賦值給另一個變量 賦值以后這兩個變量就沒有關系了(互相獨立)

      引用傳遞:$v2=&$v1 加&符號   是指將一個變量的數據值(內容)拷貝一份,然后賦值給另一個變量 另一個變量也同樣由該關系決定了指向某個數據  他們互相關聯 例如$v1++ $v2也是++

   8.可變變量:

        含義:所謂可變變量,就是一個變量的名,又是一個變量 它是php的很特殊語法——其他語言中

       

   理論上,可變變量的嵌套還可以更多,比如$$$def

   9.預定義變量(超全局變量)數據類型都是數組:

            常用的:$_GET, $_POST, $_SERVER, $_REQUEST, $GLOBALS,  $_COOKIE, $_SESSION, ..........(大約10個)

   10.$_GET變量:

      常常出現在表單里:<form  action=”abc.php”  method=”get” >.....</form>這就叫做表單以get方式提交數據

     形式一:注意:多項選是用數組的形式來命名的

      形式二:

       形式三:

       形式四:

注意:不管那種形式的get提交過來的數據,獲取的數據是一樣的

    11.$_POST變量

            通常只有一種形式:

      12.$_REQUEST變量

                    如果既想有post提交也想有get提交就用$_REQUEST:

        13.$_SERVER變量

                 含義:該變量存儲了服務器端或客戶端的一些請求信息或設置信息,比較多,而且不同的服務器和不同的請求頁面,其數據項都可能不同。

                  常用的有:

        1.0REMOTE_ADDR, 用戶的IP地址

        2.SERVER_ADDR:  服務器端的IP地址

        3.SERVER_NAME:  服務器名(主機名)

        4.DOCUMENT_ROOT:  站點絕對路徑(其實就是主機設置中的DocumentRoot)

        5.PHP_SELF:當前網頁的文件路徑

       14.$GLOBALS變量:

                含義:似乎是一個多余的變量:它只是把我們自己定義的所有全局變量存儲到該數組中:變量名就是該數組的下標(鍵名),變量值就是對應的值。

2.常量

   含義:用於儲存一個不會變化也不希望變化的數據的標示符 命名規則全大寫

  1.定義形式:

        define('常量名','常量值'):

        const 常量名 = 常量值;          只能在最頂層的代碼域中使用 例如:

  2.使用常量:

       1.直接使用名字

       2.constant('常量名')

  3.常量與變量的區別:

        1.定義/使用形式不用:常量無需$符號

        2.可變程度不同:常量的值不可以改變,常量也不可以銷毀

        3.作用范圍不同:常量具有超全局作用域(函數內外都可以直接使用)

        4.可用類型不同:常量只能儲存標量類型:int,float,string,bool

   4.判斷常量是否存在 判斷結果為布爾值:

       常用形式:if ( defined (某常量名) == false ){ 這里可以去定義該常量;}

       也可以:$result = defined (某常量名);    //結果是true或false

    5.預定義常量 都可以直接使用:

        比如:M_PI(圓周率), PHP_OS(操作系統), PHP_VERSION(php版本號),PHP_INT_MAX(php中的最大的整數值)

        例如:

 

    6.魔術常量 :

          含義:值會隨着一定的條件(環境)而變化的常量,形式和使用上是常量,但值會改變

          比如:比如(都是兩個_):__DIR__(當前網頁文件的所在目錄),__FILE__(當前網頁文件),__LINE__(當前這一行)

          例如:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM