php基礎知識筆記

2021-03-04 09:42:36 字數 5185 閱讀 5848

◆ php標記

● xml風格:<?php **塊 ?>(推薦使用)

(不建議使用以下下風格)

● 簡短風格:<? **塊 ?>

● script風格:

● asp風格:<% **塊 %>

所有的 php 語法均必須被包在<?php ?>裡面,並且每一敘述要用 「;」 結束該敘述例如:

<?php echo 「hello php」 ; ?> (echo 用於向瀏覽器輸出)

所有的html標籤在php中加雙引或者單引

◆ 變數

變數代表乙個指向計算機記憶體位置的預留空間。在這個空間中,您可以儲存一些在 script 執行過程中會變動的程式資訊。

全域性變數、區域性變數、靜態變數、可變變數、預定義變數(系統內建變數,具備一定的功能)

變數的命名:

● 必須以字母開頭。

● 中間不能包含句點「.」。

● 不能超過 255 個字元。

● 在宣告的有效範圍中必須唯一。

● 通常會用有意義的單字做變數名稱

● 在使用時前面加上 $ 符號以視區分

◆ 常量

在程式執行時,不會被修改的量, 另一層含義指它們的編碼方法是不變的

預定義常量 __常量名__

● 語法 define(常量名稱,"值");

● 不用"$"定義

● 定義之後不能更改

● 不可以傳遞,不可以通過$_post $_get $_cookie...傳遞安全性比較好

● 一般用於配置站點的入口檔案資訊

◆ 作用域*

是指在乙個指令碼中某個變數可以使用的或可見的範圍。

php具有6項基本的作用域規則。

1. 內建超全域性變數可以在指令碼的任何地方使用和可見。

2. 常量,一旦被宣告,將可以在全域性可見;也就是說,它們可以在函式內外使用。

3. 在乙個指令碼中宣告的全域性變數在整個指令碼中是可見的,但不是在函式內部。

4. 函式內部使用的變數宣告為全域性變數時, 其名稱要與全域性變數名稱一致。

5. 在函式內部建立並被宣告為靜態的變數無法在函式外部可見,但是可以在函式的多次執行過程中保持該值。

6. 在函式內部建立的變數對函式來說是本地的,而當函式終止時,該變數也就不存在了。

$_get和$_post陣列以及一些其他特殊變數都具有各自的作用域規則。這些被稱作超級全域性變數,它們可以在任何地方使用和可見,包括內部和外部函式。

◆ 資料型別

( var_dump() 可以顯示資料型別)

integer(整數)————用來表示整數。

float(浮點)————用來表示所有實數。

string(字串)————用來表示字串。

array(陣列)————用來儲存具有相同型別的多個資料項。

object(物件)————用來儲存類的例項。

boolean(布林值)————用來表示true或者false.

null(空)————沒有被賦值、已經被重置或被賦值為特殊值null。

resource(資源)————特定的內建函式(例如資料庫函式)。

基本上不能直接操作乙個resource變數,但是通常它們都將被函式返回,而且必須作為引數傳遞給其它函式。

◆ 運算子

算術運算子

=指定 +加號 -減號 *乘號 /除號 %餘數 ++遞增 --遞減

賦值運算子

比較運算子

返回值布林型別(true/false)

《大於 >小於 >=大於等於 <=小於等於 ==等於 ===等於(值與資料型別必須一致) !=不等於(如果值相等,返回假)

注意:= 賦值 == 比較(判斷)

邏輯運算子

與(and/&&) 前後條件都為true,結果為true。

或(or/||) 有乙個為true,就為true。

非(!) 取反返回布林值的相反值。

異或(xor)布林值不同返回true,否則返回false。

其它符號

. 字串鏈結符號

, 引數分隔符

// 單行批註符號

多行批註符號

" 及 ' 字串分隔符

檢測資料型別

返回布林型別

● is_int() 檢測是否是整形

● is_string() 檢測是否是字串

● is_array() 檢測是否是陣列

● is_null() 檢測是否為空為空返回true

● empty() 檢測是否為空

流程控制語句

if else 條件判斷語句

● if(判斷體);

● if(判斷體)else

;● if(判斷體1)

else if(判斷體2)

else if(判斷體3)

else

;switch() 判斷語句

類似if else

switch(判斷體)

for 迴圈

for(初始條件;迴圈條件;迭代表示式)

while 迴圈

while(迴圈條件)

do ...... while 迴圈

無論是否滿足條件都會輸出一次然後在迴圈

dowhile(迴圈條件)

退出迴圈

1. break匙退出整個迴圈

2. continue 匙退出當前迴圈,並返回到迴圈開始處

◆ 陣列

乙個陣列就是用來儲存一系列變數值得命名區域,因此可以使用陣列組織標量變數。

陣列變數

$arr=array(name0 => value0 ,name1 => value1, name2 => value2,......);

下標/鍵名:name 鍵值:value

陣列分類

● 數值型陣列:下標是數值

如果不給下標,預設都是數值型陣列

● 關聯型陣列:下標是以字串來代表,並且具有一定的意義

定義陣列

● 使用array()語句

$arr=array(name0 => value0 ,name1 => value1, name2 => value2,......);

echo $arr[name]

● 以變數的形式來命名

● 添刪改查

$arr[0] = value0;

$arr[1] = value1;

輸出陣列

● echo

● print_r();專門用於列印陣列,主要測試用的

● var_dump(); 元素個數,資料型別,資料位元組數

如果變數的值是字串,此變數也可以當成陣列

多維陣列

陣列不一定就是乙個關鍵字和值的簡單列表——陣列中的每個位置還可以儲存另乙個陣列。使用這種方法,可以建立乙個二維陣列。可以把二維陣列當成乙個矩陣,或是乙個具有寬度和高度或行和列的網格。

● 二維陣列

$arr = array(0 =>array('name'=> '張飛0','age'=> '18'),

1=>array('name'=> '張飛1','age'=> '18'),

2=>array('name'=> '張飛2','age'=> '18')

);遍歷陣列

● print_r()列印陣列

● var_dump()顯示資料型別

● foreach

foreach(array as $key => $value)

● for

只能遍歷數值型陣列

$arr = array('a','b','c','d','e');

for($n = 0;$n < count($arr);$n ++)

● while list each

while(list($key ,$value) = each(array))

◆ 函式*

函式是乙個給出了呼叫介面的自包含模組,它可以執行一些任務並返回結果(可選)

分類 php內建函式 phpinfo()

自定義函式 function ()

使用require()和include()函式 *

使用一條require()或include()語句,可以將乙個檔案載入到php指令碼中。通常這個檔案可以包含任何希望在指令碼中輸入的內容,其中包括php語句、文字、html標記、php函式或php類。

require()和include()幾乎是相同的。而這唯一的區別在於函式失敗後,require()函式將給出乙個致命錯誤,include()函式只是給出乙個警告。

自定義函式*

函式不區分大小寫,並且函式不能重名

● 語法:

function 函式名(引數1,引數2...)

● 呼叫

如果有返回值需要echo輸出

如果無返回值可以直接呼叫

● 引數

1. 如果定義的時候有引數,呼叫時必須對該引數賦值。

2. 如果定義的時候引數有預設值,呼叫時可以不給。

3. 如果給預設值,該引數一般要排列在最後。

4. 引數無限制。

● 值傳遞(對引數賦值)

通常,函式獲取引數的方式是值傳遞。當傳遞乙個引數的時候,乙個新的並且包含該傳入值的變數被建立。它是原變數的副本,可以以任意的方式修改它,但函式外的原變數的值是不會改變的。

● 引用傳遞(引用操作符:&)

在引數被傳遞給函式時,函式獲得乙個原來變數的引用,它不是獲得變數本身的值,而是指向原來的值,任何對該引用的修改都會影響到原來的值。

● 使用return關鍵字

關鍵字return將終止函式的執行[並返回乙個值]。當乙個函式的執行結束時,要麼是因為所有命令命令都執行完了,要麼就是因為使用了關鍵字return。在函式結束後,程式返回到呼叫函式的下一條語句。

● 使用global關鍵字

global 定義全域性變數——是外部變數的同名引用

$globals全域性變數陣列——是外部變數本身

變數的作用域 *

1. 在函式內部宣告的變數作用域是從宣告他們的那條語句開始到函式末尾。這叫做函式作用域。這些變數稱為區域性變數。

2. 在函式外部宣告的變數作用域是從宣告他們的那條語句開始到檔案末尾,而不是函式內部。這叫全域性作用域。這些變數稱為全域性變數。

3. 特殊的超級全域性變數在函式內部和外部都是可見的。

4. 使用require()和include()並不影響作用域。如果這兩個語句用於函式內部,函式作用域適用。如果它不在函式內部,全域性作用域適用。

PHP新手總結的PHP基礎知識

php新手總結的php基礎知識.txt兩個男人追乙個女人用情淺的會先放棄。兩個女人追乙個男人用情深的會先放棄。你的話,我連標點符號都不信男女授受不親,中國哪來13億人口。2009 07 23 最近有好多初學php的站長們尋問一些基礎知識,站長家族在這裡整理一下php入門教程的基礎知識,希望能對廣大站...

公共基礎知識筆記

第一部分馬克思主義哲學 1 哲學 世界觀 方 哲學,是系統化 理論化的世界觀。方 是人們認識世界 改造世界的根本方法。2 哲學的基本問題 哲學的基本問題,包括兩個方面,兩個層次。第一方面,是關於物質和意識誰是第一性 誰是第二性的問題,是劃分唯物主義和唯心主義的根本依據。第二方面,是物質和意識是否具有...

影象基礎知識 入門,筆記

第一章 windows點陣圖和調色盤 關於影象的儲存方法 ex 有乙個長寬各位200個畫素,顏色數為16色的彩色圖,每乙個畫素都用rgb 3個分量表示。最易想到,最原始的儲存方法 因為每個分量有256個級別,要用8bit,即1 byte 來表示,所以每個畫素需要用 3 byte。so,整個影象要用 ...