PHP介紹與基本語法整理
這篇文章適合誰:
這邊文章適合對於PHP有興趣也有一點基礎的開發者,以下除了介紹何謂PHP外,也提供了基本語法的整理,以及PHP的基本寫法,讓你可以藉由本文更加認識PHP,也能便於查詢PHP的語法。
什麼是PHP?
PHP(中文名:超文本預處理器)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的程式語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
編寫基本的PHP:
1.echo
echo 不是一個函數,而是一個語言結構,所以在使用 PHP echo 的時候是直接使用 單引號、雙引號甚至是直接輸出字串變數的結果。
ex:輸出字串
|
echo ‘Hello world ‘; echo “Hello world “; echo (‘Hello world ‘); |
ex:輸出變數
|
$string=’PHP echo hi.’; echo $string; |
2.變數
PHP 設定變數的方式很簡單,由錢字號($)開始,後面接著變數名稱,名稱有大小寫之分。名稱可以是英文、數字、底線和十六進位制的字元所組成,但是「第一個字元」不能是數字。用等於符號(=)來設定變數的值,若設定的值為字串時,則必需使用單引號(‘)或雙引號(“)包起來,字串間若要連接其它的字串或變數,則使用點符號(.)來連接。
|
$test=321; //設定變數test為數字321 $test=1.57; //設定變數test為浮點數1.57 $test=true; //設定變數test為布林值 $test=”hello world”; //設定變數test為字串 hello world $test=’連結‘; //設定變數test為HTML的超連結內容 $test=”連結“; //設定變數test為HTML的超連結內容,裡面若使用相同的引號需加跳脫字元 $a=’click this ‘.$test; //設定a變數的結果為字串加上$test變數的內容 |
3.比較運算子
用來判斷條件是否成立來回應布林值,即true或false。
| 運算子 | 範例 | 說明 |
| == | $a==$b | a等於b |
| === | $a===$b | a等於b,且資料形態相同 |
|
!= <> |
$a!=$b $a<>$b |
a不等於b,範例2種皆可使用 |
| !== | $a!==$b | a不等於b或資料形態不同 |
| > | $a>$b | a大於b |
| >= | $a>=$b | a大於等於b |
| < | $a<$b | a小於b |
| <= | $a<=$b | a小於等於b |
4.邏輯運算子
用來合併兩個以上的條件。
| 運算子 | 範例 | 說明 |
|
&& and |
$a==$b && $a==$c $a==$b and $a==$c |
a等於b 且 a等於c |
|
|| or |
$a==$b || $a==$c $a==$b or $a==$c |
a等於b 或 a等於c |
| ! | !$a | a不為true |
| xor | $a xor b | a和b 只有一個為true |
5.自訂函數
將常用到的程式碼包裝在函數,方便日後的取用,函數裡的程式碼可長可短,有時只是簡短的程式碼組成的,有時可能會是上百、千行的程式碼。
|
function ShowNowDay(){ echo “今天是 “.date(“Y/m/d”); } ShowNowDay(); //乎叫函數後的結果是為顯示出今天的日期 |
自訂函式可以有回傳值也可以不需要有,如上面的範例皆是直接輸出結果,無返回值,以下範例為有返回值。
|
function ShowNowDay(){ return “今天是 “.date(“Y/m/d”); } $today=ShowNowDay(); //乎叫函數後的結果是為傳回今天的日期 echo $today; //顯示今天日期 |
6.for迴圈
設定一個變數並給變數初始值,透過運算子去增減,在符合的條件下執行裡面的程式。
|
for ( $i=0 ; $i<5 ; $i++ ) { echo $i; } //執行完的結果會印出01234 |
這次若給 $i 初始值為5,條件為 $i 必需要大於0,每執行一次就是變數 $i-1的意思。
|
for ( $i=5 ; $i>0 ; $i– ) { echo $i; } //執行完的結果會印出54321 |
例外狀況需跳出迴圈的處理,使用 break 中斷迴圈的執行。
|
for ( $i=5 ; $i>0 ; $i– ) { echo $i; if ($i==2){ break; } } //執行完的結果會印出5432 |
7.if…else判斷式
else 是非必要的,視需求來使用,透過條件為false來觸發else裡要執行的事件。
ex:a為真
|
$a=true; if ($a){echo ‘a為真’;} if (!$a){echo ‘a為假’;}else{echo ‘a為真’;} |
ex:a和b不同
|
$a=1;$b=2; if ($a+$b>=3){echo ‘a+b大於等於3’;} if ($a+$b<3){echo ‘a+b小於3’;}else{echo ‘a+b大於等於3’;} |
ex:多條件判斷式
|
$a=1;$b=2;$c=3; if ($a+$b==$c && ($c!=$a || $c!=$b)){echo ‘a+b等於c 且c不等於a或b其中一個’;} |
文章看完相信你對於PHP的基礎知識又增長了一些。
那你知道相對於PHP所能處理的動態網頁,還有另一片天是靜態網頁嗎?
準備一個輕鬆的週末,只要一天的時間,帶你建置靜態網頁。從實作中打開靜態網頁的大門,讓你的研究之路不是只有自己,有我們跟你一起努力!
課程上架Udemy !
快樂學程式已經幫你準備好你的靜態網頁課程之旅。限時優惠搶購 點我!
“邁入網頁前端開發世界的敲門磚,HTML5 與 CSS3 靜態網站建置”中,你將
- 瞭解網站建置的世界觀與網站版型
- 掌握HTML5的使用方式
- 掌握 CSS3的使用方式
- 使用Bootstrap處理前端UI框架
如果你的入門還在單打獨鬥,歡迎來到快樂學程式找到志同道合的夥伴,你的自學之路不孤單。




