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...