第二堂、php基礎

php工作原理:

php代碼傳遞給php包,請求php包進行解析並編譯,服務器根據php代碼的請求讀取數據庫,並服務器和php包根據數據庫中的數據或其他運行變量,將php代碼解析成普通的html代碼,解析後的代碼發送到瀏覽器,瀏覽器對代碼進行分析獲取可視化內容反應給用戶。


1.php標記的四種類型

標記:標記就是爲了便於與其他內容區分所使用的一種特殊的標記。

<?php.....?> ,  <script....script> , <?...?>, <%......%>
<?..?>這種簡短風格,必須保證php.ini中的short_open_tag選項設置爲on.  <%..%>這是asp風格,要保證php.ini中的asp_tags設置爲on.

2.代碼註釋三種方式

註釋:註釋可以理解爲代碼中的解釋和說明。

c++風格單行註釋:// , c風格的多行註釋:/*...*/, shell風格註釋:#


3.php常量

1.常量可以理解爲用於存儲不經常改變的數據信息的量。常量的值被定義後,在程序的整個執行期間內,這個值都有效,並且不可再次對該常量進行賦值 。
define()函數來聲明常量,define(常量名,常量值,是否區分大小寫);
2.使用constant()函數獲取常量的值,獲取常量值和直接使用常量名輸出的效果是一樣的。但constant()函數可以動態輸出不同的常量。
constant("常量名");
3.使用defined()函數判斷常量是否已經被定義。
defined("常量名");

4.預定義常量 。。。

5.php變量

常量是不變的量,哪麼變量就是可以隨時改變的量,變量主要用於存儲臨時數據信息。在定義變量時,通常要爲其賦值,所以定義變量的同時,系統會自動爲該變量分配一個存儲空間來存放變量的值。

1.變量定義  $變量名稱=變量的值

2.變量賦值  直接賦值,傳值賦值,引用賦值。$b=&$a變量b將指向變量a,並且和變量a共用同一個值。當b的值變了a也會變、

3.變量作用域:變量作用域就是指變量在哪些範圍能被使用。

1.局部變量就是在函數的內部定義的變量,其作用域是所在函數。
2.全局變量,就是被定義在所有函數以外的變量,其作用域是整個php文件,但是在用戶自定義函數內部是不可用的,想要在用戶自定義函數內部使用全局變量,要使用global關鍵詞。
3.靜態變量,函數內部的變量在函數調用結束後變量就會失效,但有些變量仍然需要有效,這時就需要靜態變量,聲明靜態變量只需要在變更前加“static”關鍵字即可。
4.可變變量  這種變量是一種獨特的變量,這種變量的名稱是由另一個變量的值來確定的,聲明可變變量的方法是在變量名稱前加兩個$符號。
語法:$$可變變量名稱=可變變量的值
$a="abc";
$$a="bcd";
echo $a;  echo $aa; echo $"abc";

6.php數據類型
計算機操作的對像是數據,而每一個數據都有其類型,具備相同類型的數據纔可以彼此操作。php的數據類型可分爲三類。

標量數據類型,數據結構中最基本的單元,只能存儲一個數據,有四種類型:布爾,字符串,整型,浮點型。
複合數據類型,有數組和對像
特殊數據類型,資源和空值

1.轉換數據類型,和c語言一樣,在變量前面加一個小括號,並把目標數據類型寫在小括號中即可,例: $a=1;$b=(int)$a;

 轉換爲整型:布爾FALSE轉爲0,TRUE轉爲1,浮點型的小數部分被捨去,字符串型,如果數字開頭,就截取到非數字位,否則輸出0,  
 當字符串轉換爲整型或浮點時,如果字符是以數字開頭,就會先把數字部分轉換爲整型,再捨去後面的字串,如果數字中含有小數點,則會取到小數點前一位。

 轉換爲布爾型:null,0和未賦值的變量或數組,會被轉換爲FALSE,其他爲真。
2.檢測數據類型,例如:is_string($a),具體要檢測的數據類型用具體的函數。如果是真值返回1,否則返回0.

7.php運算符

算術運算符
字符串運算符 : 主要用於處理字符串的相關操作,在php中字符串運算符只有一個,就是.,用來連接兩個字符串連起來
賦值運算符   :主要用於處理表達式的賦值操作,
位運算符     : 是指對二進制位從低位到高位對齊後進行運算。& | ^ ~ << >> (重點)
遞增或遞減運算符 :都是對數值型數據操作,但算術運算符適合在兩個或兩個以上不同操作數的場合使用,當只有一個操作數時,就可以使用++,--運算符。
邏輯運算符       :用於處理邏輯運算操作,是程序設計中一組非常重要的運算符。
比較運算符 :比較運算符主要用於比較兩個數據值,返回值爲一個布爾類型。
三元運算符 :三元運算符可以提供簡單的邏輯判斷,格式:表達式1?表達式2?:表達式3  表達式1成立,輸入表達式2,否則輸出表達式3

運算符的使用規則  當包括多種運算符時,運算符的執行順序,就相當於數學中的先計算乘除後計算加減一樣的道理,但記這麼多比較難,一般都用戶()來實現。


 遞增或遞減運算符:++,--,他與算術運算符有些相同,都是對數值型數據進行操作,但算術運算符適合在兩個或者兩個以上不同操作數的場合使用,當只對一個操作數時,就可以使用++或--運算符。

當運算符位於變量前時,++$a,先自加,然後在返回變量值,當運算符位於變量後時$a++,返回變量的值,然後在自加。

(expr1)?(expr2):(expr3); //三元運算符的語法大概像這樣.

如何使用PHP三元運算符:
$count = 1;
($count==1?$demo='坐沙發!':$demo='坐板凳!');
echo $demo; //坐沙發!
//你可以靈活地進行運用,就像下面這樣,自由度蠻不錯的。
 
$count = 1;
$demo = ($count==1?'坐沙發!':'坐板凳!');
echo $demo; //輸出 "坐沙發!"。
//最簡單的是這樣用滴,下面小邪轉換成 If 語句的格式。
 
$count = 1;
if ($count==1) {
  $demo = '坐沙發!';
}
else {
  $demo = '坐板凳!';
}
echo $demo; //輸出 "坐沙發!"


複習這一節學的東西:

 1.php工作原理:先解析php程序
 2.php標記,四種
 3.php註釋,三種
 4.php常量,定義,取值,判斷
 5.預定義常量
 6.php變量,定義,賦值:直接、傳值、引用,作用域:局部、全局、靜態、可變,
 7.php數據類型,標量四種,複合二種,特殊二種
 8.轉換數據類型
 9.檢測數據類型
 10.php運算符,8種,算術、字符、賦值、位、遞增減、邏輯、比較、三元
 11.運算符的使用規則

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章