fbpx

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==$ba等於b
===$a===$ba等於b,且資料形態相同

!=

<>

$a!=$b

$a<>$b

a不等於b,範例2種皆可使用
!==$a!==$ba不等於b或資料形態不同
>$a>$ba大於b
>=$a>=$ba大於等於b
<$a<$ba小於b
<=$a<=$ba小於等於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
!!$aa不為true
xor$a xor ba和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框架

如果你的入門還在單打獨鬥,歡迎來到快樂學程式找到志同道合的夥伴,你的自學之路不孤單。