---
tags: PHP
---
# PHP快速入門 1 -- 基本語法
## 入門
* PHP基礎教學:https://progressbar.tw/serials/1
## 簡介
* PHP:Hypertext Preprocessor
HTML 內嵌式的伺服器端語言
> 無法透過瀏覽器直接開啟
> 開啟方式:http://xxx.xxx.x.x/zzz...(利用伺服器軟體所在位置)
* PHP 在瀏覽器開啟前會進行編譯,因此無法看到原始碼
> 原始程式碼 >> 伺服器端(web server) >> HTML >> 用戶端(browser)
>browser只看得懂HTML, CSS, JS,PHP需經server翻譯,才能在browser上顯示
* 可以與HTML混用,但副檔名一定要存成 .php
* 功能:http://docs.php.net/manual/tw/intro-whatcando.php\

## 開始與結束
* <?php...?>
* ; (分號)做結束
## 變數 $
* 變數不需先宣告,以 $ 作為開頭
1. 大小寫視為不同
2. 變數名稱使用英文字母、底線、數字組成 (不可使用空白)
3. 名稱開頭只能使用英文字母或底線『_』>>不能使用數字作為名稱開頭
4. 不可使用保留字
## 註解
* // 單行註解
* /* 多行註解 */
## 脫逸字元
* 處理一些特殊的字元、符號
* 加上反斜線 \\

## 輸出變數與字串
* echo 方法:輸出資訊的函式方法
* 在PHP中把HTML標籤當成"字串" (把HTML標籤加上單/雙引號)
:warning: 輸出 HTML 時,注意單雙引號的搭配
範例:
```php=
echo '<img src="http://.....">';
```
* 可使用雙引號與單引號包住字串
"Hi" = 'Hi'
* 雙引號 "$aa": 印出變數儲存的值
單引號 ' $aa ': 印出 $aa (把 $aa看成純文字)
* 字串中有變數時,最外層用雙引號,用大括號{ }包住變數
範例:
```php=
$myName = "王小明";
$myAge = 18;
echo "我叫{$myName},今年{$myAge}歲";
```
* 變數與字串間使用連接符號 "."
範例:


## 陣列
* 陣列中一組索引與值叫做"元素"
* 非以數字命名的索引值,又可稱為"鍵key"
* 關聯式陣列:以字串當作索引值
> 陣列可以手動給索引值,其值可以是數字或字串
練習:
設一陣列變數$color裡面存放五個字串,設計一網頁,使得每次開啟網頁時背景顏色都會不同
