---
title: 基礎 PHP
tags: 網頁組
---
# 基礎 PHP - 前言
PHP 不像一般 HTML 網頁,只要單機下開啟檔案就可以檢視網頁,PHP必須先在伺服器端執行完後,再將結果傳至使用者端的瀏覽器中檢視結果,所以必須使用網站伺服器,且伺服器要支援PHP。
:::info
上課簡報:[網頁組教學簡報](https://docs.google.com/presentation/d/1Mf3lur-8NikMqZ0VJpsUFjRoYIvfhDukULaD4fmag3E/edit?usp=sharing)
:::
# 本節目標
- 認識 PHP
- 安裝 XAMPP 環境
# 需要先有個環境
那 XAMPP 是什麼呢?
他是一個整合的環境,把 Apache 網頁伺服器、PHP、Perl 程式語言及 MariaDB 整合在一起的軟體包,讓使用者可以在自己的電腦上快速的架設後端環境。
下載位置:[官網](https://www.apachefriends.org/zh_tw/index.html)
安裝過程一直按 NEXT 就好了。
## XAMPP 介面
- Module(狀態區):當服務啟動,此狀態區會變成綠色
- 至 Action 中分別 start Apache 和 MySQL,狀態區就會變綠色
- Actions(服務管控區):用來啟動、暫停與修改設定檔
- 藍框:回報目前服務執行的狀態

## 啟動 XAMPP 與測試
- 分別啟動 Apache 和 MySQL
- 測試 XAMPP 是否正確啟動服務
- 可透過 XAMPP 介面的 Admin 確認
- 直接用瀏覽器打開網頁來看
- Apache:[http://localhost/]( http://localhost/)
- MySQL:[http://localhost/phpmyadmin/](http://localhost/phpmyadmin/)
- 顯示 PHP 環境安裝了些什麼套件
- [http://localhost/xampp/phpinfo.php](http://localhost/xampp/phpinfo.php)
# PHP 語法
- PHP 程式碼
- 可單獨編寫
- 可嵌入 HTML 中
- 以 `<?php` 開始,以 `?>` 結束:表示其中的區塊是 PHP 程式,也可避免跟 HTML 混淆
```php=
<?php
// PHP 程式碼寫在這裡面
?>
```
- 每行程式都要以;結束:用來分隔指令
- echo:輸出資料,直接用單引號 `’’` 、雙引號`""`或字串變數去輸出資料
- 正規寫法
```php=
<?php echo "Hello World!"; ?>
```
- 簡易寫法
```php=
<?= "Hello World!"; ?>
```
- 網頁呈現

- `$XXX`:宣告變數,直接用 `$` 字號加上變數名稱所組成
- 命名規則
- 可加底線 _,不可有空白
- 英文命名與語意化命名(命名要有意義且看得懂)
- 有大小寫之分
```php=
<?php
$string = "這是變數";
echo $string;
?>
```
- 網頁呈現

- 變數型態
```php=
<?php
$string = "字串型態"; //字串
$int = 207; //整數
$float = 2.07; //浮點數
$bool = true; //布林
$arr1 = ["array 1", "array 2", "array 3"]; //陣列
$arr2 = array("array 1", "array 2", "array 3"); //陣列
$obj = (object) array("id" => 1, "name" => "姓名"); //物件
echo $obj->name; //透過箭頭存取物件內容
echo var_dump($obj); //把變數完整 print 出來
?>
```
## 參考資料
:::info
[PHP新手指南:3分鐘快速認識PHP](https://www.happycoding.today/posts/23)
:::
---
大家現在認識了 PHP 的基本語法,下一篇的內容,我們會介紹資料庫語法[下一篇](https://hackmd.io/XcWXG-jlRVWF4CNo4pMdpA)讓 PHP 可以跟資料庫連接。