PHP環境/變量/常量
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,不能跟所在環境(系統)的關鍵字重名(比如
命名方法:
1,駝峰命名法:
示例:name, myName, myFatherName
2,帕斯卡命名法:
示例:Name, MyName, MyFatherName
3,下劃線間隔法:
示例:name, my_ame, my_father_name
傳值方式:
值傳遞,引用傳遞
值傳遞是值傳遞的過程
引用傳遞是傳遞引用關系的過程
可變變量:
所謂可變變量,就是一個變量的名,又是一個變量。
可變變量的語法是php的很特殊的語法——其他語言中少見。
$v1 = “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環境/變量/常量