1. 程式人生 > >PHP環境/變量/常量

PHP環境/變量/常量

mysql 作用域 可用 定義變量 aps 隨著 帕斯卡 出現 apache

C/S client server
B/S 瀏覽器/服務器
LAMP:Linux Apache mysql php

一、基本語法形式:

1.區分大小寫

(1)是指變量名區分大小寫

(2)但函數名不區分

(3)而系統中使用的關鍵字也不區分大小寫,比如if, else, for

2.語句結束符用分號

(1)最後一個分號可省略

(2)php結束標記省略則不能省略最後一個分號

都不能省略

3.php註釋形式

  • 單行註釋
  • //常規風格(推薦)

  • #配置文件風格

    • 多行註釋
  • 多行註釋技巧1:/*.... //*/

  • 多行註釋技巧2:if語句

1,標準形式

<?php

.....這裏是php代碼

?>

二、變量

變量就是程序中可變化的量又可以存儲數據的容器

變量名區分大小寫(系統中使用的關鍵字也不區分大小寫,比如if, else, for),但函數名不區分
形式:變量必須以$開頭,後面緊跟變量名

註意:通常,在“能夠出現”變量的語法中,只要出現$符號,並在其後出現緊挨著的字符,就會被識別為一個變量,即使不存在該變量,比如:
echo “人民幣符合¥像個羊,美元符號$象個錢”; //這裏就會有問題!

基本規則:

1,只能使用大小寫字母,下劃線(_),數字

2,數字不能開頭

3,不能跟所在環境(系統)的關鍵字重名(比如

ifforfunction.....

命名方法:

1,駝峰命名法:

示例:namemyNamemyFatherName

2,帕斯卡命名法:

示例:NameMyNameMyFatherName

3,下劃線間隔法:

示例:namemy_amemy_father_name

傳值方式:

值傳遞,引用傳遞

值傳遞是值傳遞的過程

技術分享圖片


引用傳遞是傳遞引用關系的過程

技術分享圖片

可變變量:

所謂可變變量,就是一個變量的名,又是一個變量。

可變變量的語法是php的很特殊的語法——其他語言中少見。

$v1 = “abc”; //這是一個字符串變量,其內容是字符串“

abc

$abc = 10; //這是一個普通變量,其內容是數字10

echo $$v1; //此時,就是所謂“可變變量”

預定義變量:

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

作用域:

分兩種:全局作用域(函數外),局部作用域(函數內)。

$_GET變量(數組):

技術分享圖片
1 <form  action=”abc.php”  method=”get” >
2 項目1: <input type=”text”   name=”uName”   />
3 項目2: <input type=”password”   name=”uPswd”   />
4 <input type=”submit”  value=”提交”  />
5 </form>
形式一

技術分享圖片
1 <a  href=”abc.php?uName=test1&uPswd=123”  > 文字。。。</a>
形式二 技術分享圖片
1 <script>
2 location.href = “abc.php?uName=test1&uPswd=123”;        //利用location對象的屬性href
3 </script>
形式三 技術分享圖片
1 <script>
2 location.assign( “abc.php?uName=test1&uPswd=123”);    //利用location對象的方法assign()
3 </script>
形式四

$_POST變量(數組):

技術分享圖片
1 <form  action=”abc.php”  method=”post” >
2 項目1: <input type=”text”   name=”uName”   />
3 項目2: <input type=”password”   name=”uPswd”   />
4 <input type=”submit”  value=”提交”  />
5 </form>
只有一種形式

索引數組: 下標是整數 從零開始
$arr = array(0=>1,1=>2,2=>3);

關聯數組: 下標是字符串
$arr = array("aqa"=>"qq","tt"=>"gg","ww"=>"rr");

$_REQUEST數組,其實並不是一個獨立的數據來源,而是$_POST數據和$_GET數據的“總和”

三、常量

含義:用於存儲一個不會變化也不希望變化的數據的標示符。

常量命名規則,同變量,但習慣說,常常將常量的名稱使用“全大寫”形式。

使用形式: const 常量名 = 常量值;

註意:

const語法只能在“最頂層”的代碼域中使用(不能在大括號中)

也即,const語法不能在函數中或條件語句中或其他表示一個“範圍”的語句中使用

使用方法:

(1)直接使用名字

(2)使用constant()函數:constant(“常量名”)

常量變量的區別:

定義形式不同:

使用形式不同:常量無需$符號

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

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

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

魔術常量:

魔術常量其實是一種值會隨著一定的條件(環境)而變化的常量,形式和使用上是常量,但實際上,其值會改變。

比如:__DIR__(當前網頁文件的所在目錄)__FILE__(當前網頁文件)__LINE__(當前這一行)

技術分享圖片

PHP環境/變量/常量