--- 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 可以跟資料庫連接。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up