天天看點

php筆記1,PHP學習筆記1:基礎知識快速浏覽

1、4種PHP标記

1)XML風格:

推薦

2)簡短風格:

echo 'test2';?>

3)SCRIPT風格:

4)ASP風格:

測試代碼在Wamp下預設配置,1,3可運作。更改對應配置參數可啟用對應功能。

test.php

echo 'test2';?>

php筆記1,PHP學習筆記1:基礎知識快速浏覽

2、注釋

1)C語言風格,多行注釋

2)C++風格單行注釋

//

3)shell風格單行注釋

#

注意:單行注釋在注釋符号之後,行結束之前,或者PHP結束标記之前的所有内容都是注釋

// here is ?> there

這裡,there被當做HTML

3、通路表單變量

具體方法依賴于所使用的PHP版本,以及php.ini檔案的設定。

PHP腳本中,可以用PHP變量($)的形式通路每一個表單域,其中PHP變量名必須與表單域。

1)簡短風格(不安全):$username

2)中等風格(

推薦):$_POST['username']

3)冗長風格(已被棄用):$HTTP_POST_VARS['username']

注(1):需要register_globalse = on ; 由于表單變量會自動轉換成全局變量,是以你所建立的變量和直接來自使用者的不可信變量沒有明顯差別。

注(2):中等風格三種寫法:$_POST、$_GET、$_REQUEST

4、字元串的處理

1). 是拼接符

注意:在雙引号中,變量名稱将被變量名替代,但是在

單引号中,變成名稱,或者任何其他文本都會不經修改地發給浏覽器。

2)雙引号   echo "$username hello";   echo $username." hello";

3)單引号中不解析變量

echo '$username hello';

原樣輸出

4)heredoc文法(<<

下邊建立了一個三行的字元串并回顯它們:

echo <<

line1

line2

line3

theEnd

5、PHP辨別符

辨別符是變量的名稱(函數和類的名稱也是辨別符)

0)PHP不要求在使用變量值錢聲明變量;當第一次給一個變量指派時,你才建立了這個變量。

1)PHP辨別符區分大小寫(

函數名稱是個例外,函數名稱可以任意大小寫)

2)辨別符不能以數字開始,任意長度,可以由字元、數字、下劃線組成

3)一個變量名可以與一個函數名相同(但應盡量避免),不能建立一個和已有函數同名的函數。

6、PHP資料類型

PHP是一種非常弱的類型語言,可以更換變量資料類型,可以類型轉換。

1)整數(Integer)

2)浮點數(Float,也叫Double),用來表示所有師叔

3)字元串(String)

4)布爾值(Boolean),用來表示ture或者false

5)數組(Array),用來表示具有相同類型的多個資料項

6)對象(Object),用來儲存類的執行個體

7)NULL(空),沒有被指派、已經被重置或者被賦為特殊值NULL的變量就是NULL類型的變量。

8)

resource(資源),特定的内置函數将傳回resource類型的變量,它們都代表外部資源,如資料庫函數傳回資料庫連接配接。基本上不能直接操作一個resource變量,但是通常它們都将被函數傳回,而且必須作為參數傳遞給其他函數。

注意:

可變變量。

這個特性的工作原理是用一個變量的值作為另一個變量的名稱。例如,我們可以設定:

$varname = 'tireqty';

然後

$$varname = 5;  表示  $tireqty = 5;

常量:

推薦按照C語言慣例,使用全大寫字母作為常量名稱。

define('PRICE',100)

使用該常亮,可以直接輸入 echo PRICE;

PHP還預定義了許多常量,了解這些可以<?php phpinfo();?>

7、變量的作用域

注意:

内置超級全局變量可以在腳本的任何地方使用和可見。

6條基本作用域規則。

php筆記1,PHP學習筆記1:基礎知識快速浏覽

超級全局變量

php筆記1,PHP學習筆記1:基礎知識快速浏覽

8、操作符的一些特點

1)引用操作符 & ,引用就像一個别名,而不是一個指針

2)==  和===  三個等于号要判斷兩邊的操作數相等并且具有相同的資料類型,其值才傳回true。

0=='0'  傳回true  ,但0==='0' 就不是ture

3)邏輯操作符

操作符and 和 or  比&&  和|| 的優先級要低。

4)位操作符

php筆記1,PHP學習筆記1:基礎知識快速浏覽

5)其他操作符

(1)逗号',' ,是用來分隔函數參數和其他清單項的,經常被附帶使用。

(2)new 和 -> ,它們分别用來

初始化類的執行個體個

通路類的成員

(3)三元操作符 ?:

(4)錯誤抑制操作符@

@可以在任何表達式前面使用,即任何有值的或者可以計算出值的表達式之前,例如 $a = @(57/0);

如果沒有@操作符,這一行代碼将産生一個除0警告。使用這個操作符,這個警告就會被抑制住。否則,有警告,你就需要寫一些錯誤處理代碼。

如果已經啟用了PHP配置檔案中的track_erroes特性,錯徐資訊将被儲存在全局變量$php_errormsg中

6)執行操作符

反向單引号,和~同一個按鈕。``

PHP将試着将反向單引号之間的指令當做伺服器端的指令來執行。表達式的值就是指令的執行結果。

如(應該需要将相應功能開啟,這個功能太危險):

$out = `ipconfig`;

echo $out;

7)數組操作符

[] 允許通路數組元素,在某些數組上下文中也可以使用=>

8)類型操作符

instanceof :在面向對象程式設計中使用,允許檢查一個對象是否是特定類的執行個體

php筆記1,PHP學習筆記1:基礎知識快速浏覽

8、檢測和設定變量

PHP提供了豐富準确的檢測變量類型、是否存在、是否有資料、改變對應變量類型的函數

值得記住的是,isset()  和 empty()   .  unset()可以銷毀一個變量

isset 檢測變量是否存在,隻要存在不管是否有值,頭傳回1(true)。而empty除了檢查一個變量是否存在,還判斷它的值是否為非空和非0.

9、條件語句

if語句的條件必須用

()括起來,如果代碼塊是多條,記得

{}

if、else 、elseif、switch(結合break語句)

10、

循環和疊代

三種基本寫法:while/do...while/for

for(exp1;condition;exp2)

exp3;

跳出:

continue是繼續跳到下次循環,然後

break是跳出目前循環。

exit語句是結束整個php腳本。

11、可替換的控制結構文法

php筆記1,PHP學習筆記1:基礎知識快速浏覽

12、使用declare

php筆記1,PHP學習筆記1:基礎知識快速浏覽