PHP學習筆記 基礎

2021-05-28 15:39:16 字數 4392 閱讀 6734

1. 基本語法

php 的指令碼塊以

<?php 開始,以

?> 結束,我們可以把 php 的指令碼塊放置在文件中的任何位置

php每個**都必須以分號結束

2. 變數

在 php 中,不需要在設定變數之前宣告該變數,不必向 php 宣告該變數的資料型別,根據變數被設定的方式,php 會自動地把變數轉換為正確的資料型別。

eg:

$a = 10;

$b = 5;

$b .= $a;

echo $b;

3. 運算子

php 支援所有基本運算子:

+    -    *    / %    ++    --

=    +=    -=    *=    /=    .=    %=

==    !=    >    <    >=    <=

&&    ||    !

eg:

$a = 10;

$b = 5;

$b .= $a;

echo $b;

4. 陣列

php有三種陣列型別:

數值陣列:帶有數字 id 鍵的陣列

關聯陣列:陣列中的每個 id 鍵關聯乙個值

多維陣列:包含乙個或多個陣列的陣列

數字陣列:

數值陣列儲存的每個元素都帶有乙個數字 id 鍵,建立方式以下兩種:

$type1 = array(1, 2, 3);

$type2[0] = 1;

$type2[1] = 2;

$type2[2] = 3;

echo "array1[2]:" . $type1[2] . " array2[2]: " . $type2[2];

關聯陣列:

關聯陣列,它的每個 id 鍵都關聯乙個值。建立方式以下兩種:

$name_age1 = array("zhou"=>20,"huang"=>30,"yan"=>40);

$name_age2["zhou"]=20;

$name_age2["huang"]=30;

$name_age2["yan"]=40;

echo "name_age1['yan']:" . $name_age1['yan'] . " name_age2['yan']: " . $name_age2['yan'];

echo "

";

多維陣列:

在多維陣列中,主陣列中的每個元素也是乙個陣列。在子陣列中的每個元素也可以是陣列,以此類推

eg:

$student = array

( "zhou"=>array(1,

2,3

),"huang"=>array(1,

2,3

));echo "student['zhou'][2]:" . $student['zhou'][2];

echo "

";

5. if..elseif..else 、switch

php 的if、swithch語句和c版的基本類似,上例子:

$var = 2;

if ($var == 1)

echo "if_test: 1";

elseif ($var == 2)

echo "if_test: 2";

else

echo "if_test: other";

echo "

";switch ($var)

;echo "

";

6. 迴圈

while : 只要指定的條件成立,則迴圈執行**塊

do...while : 首先執行一次**塊,然後在指定的條件成立時重複這個迴圈

for : 迴圈執行**塊指定的次數

foreach : 根據陣列中每個元素來迴圈**塊

eg:

$name_age2["zhou"]=20;

$name_age2["huang"]=30;

$name_age2["yan"]=40;

//do...while

$i=0;

dowhile ($i<5);

//foreach

foreach ($name_age2 as $value)

7. 函式

php函式和c函式類似,有引數、返回值

乙個函式使用例子:

//function

function add($x,$y)

echo "100 + 10 = " . add(100,10);

完整**:

test.php

<?php

/** php note

*/// php note

//variable

$txt = "hello php";

echo $txt;

echo "

";//operator

$a = 10;

$b = 5;

$b .= $a;

echo $b;

echo "

";//array

$type1 = array(1, 2, 3);

$type2[0] = 1;

$type2[1] = 2;

$type2[2] = 3;

echo "array1[2]:" . $type1[2] . " array2[2]: " . $type2[2];

echo "

"; //array

$name_age1 = array("zhou"=>20,"huang"=>30,"yan"=>40);

$name_age2["zhou"]=20;

$name_age2["huang"]=30;

$name_age2["yan"]=40;

echo "name_age1['yan']:" . $name_age1['yan'] . " name_age2['yan']: " . $name_age2['yan'];

echo "

"; //array

$student = array

( "zhou"=>array(1,

2,3

),"huang"=>array(1,

2,3

));echo "student['zhou'][2]:" . $student['zhou'][2];

echo "

";//if

$var = 2;

if ($var == 1)

echo "if_test: 1";

elseif ($var == 2)

echo "if_test: 2";

else

echo "if_test: other";

echo "

";//switch

switch ($var)

;echo "

";//do...while

$i=0;

dowhile ($i<5);

//foreach

foreach ($name_age2 as $value)

//function

function add($x,$y)

echo "100 + 10 = " . add(100,10);

?>

測試執行:

瀏覽器輸入:

輸出:hello php

510

array1[2]:3 array2[2]: 3

name_age1['yan']:40 name_age2['yan']: 40

student['zhou'][2]:3

if_test: 2

switch_test: 2

the number is 1

the number is 2

the number is 3

the number is 4

the number is 5

value: 20

value: 30

value: 40

100 + 10 = 110

PHP學習筆記(1)基礎

1.語法 以 結尾 例 echo hello world 2.注釋 單行注釋 單行注釋 多行 注釋 3.變數與資料型別 3.1定義變數 php是一門弱型別的語言所以定義的時候不需要寫出資料型別,其他要求與其他語言定義變數的要求相似 1.以 開頭,後面跟著變數名 2.不能以數字開頭 3.必須以下劃線或...

PHP基礎學習筆記 一

運算子非布林型別變數作為條件注意事項 函式所有變數都必須以 符號開頭,且不能包含特殊字元,如 等,可以以 字母開頭。單引號不解析變數。不解析 n r t等轉義字元。雙引號解析變數。解析轉義字元,如 n r t。單引號效率高於雙引號。字串和變數使用.來連線。如 myname.test 也可以使用這種方...

PHP 學習筆記(二)基礎語法

1.php編寫格式 something 可嵌入html 編寫 2.列印函式 echo something print somethin printf d xx str sprintf s str1 3.變數定義 開頭,例如 myvar x php中不需要顯示宣告變數型別。全域性超級變數 server...