11-24-2018

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更加的熟悉,如果想看更多內容,可以到快樂學程式的官網逛逛,相信可以在你學程式的路上有所幫助。網址連結:https://www.happycoding.today/posts