--- 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
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.