9 mins read ‧ 2022/07/27 易
初步認識 php
Table of Contents
什麼是 php ?
我們來看看 php 官網寫的:
php 是世界上最好的語言php 是一種流行的通用腳本語言,特別適合 Web 開發。
快速、靈活且實用,小到你的 Blog ,大到現代網頁開發都可以使用 php 。
因為瀏覽器只認識 HTML, CSS, Javascript ,並不認識 php ,如果你直接用瀏覽器打開 php 會直接輸出成純文字
也因為這樣,所以我們在安裝 WordPress 時,經常要要先安裝 XAMPP
或 MAMP
,因為要在你本機上跑網頁伺服器 ( Apache ) ,才有辦法解析 php
php 會在 伺服器端
編譯成 HTML 後再傳給用戶,才是你看到的畫面
為什麼要學 php ?
WordPress 本身就是用 php 開發而成的系統,裡面使用大量的 php ,整個系統有 8,000-10,000以上的 php 檔案
如果你想要學 WordPress 客製化開發,你能不會 php 嗎?
如果您學過 HTML 以及 CSS ,很遺憾告訴你, HTML 與 CSS 並不算程式語言,它們分別屬於 標籤語言
和 樣式
因為 HTML 與 CSS 都不具備程式語言應該要有的 變數
、迴圈
、邏輯
等判斷方式
此外有些接觸過 Javascript 的生手們可能會搞不清楚 Javascript
和 php
的區別,這兩種都屬於程式語言
⚠️ Javascript 能在 伺服器端
以及 客戶端 ( 瀏覽器端 )
運行!但是我們主要講解客戶端 ( 瀏覽器端 )
的 Javascript 為主
⚠️ php 只能在 伺服器端
運行!
php 的優點 & 特色
可以直接寫 HTML
,語法簡單易學好上手
要寫 php 時,用 <?php ?>
包起來就行
php 的缺點
因為可以混著 HTML 寫的關係,很容易把代碼寫得像義大利麵
這也導致很多工程師不喜歡 php ,或者寧可用前後端分離的 Laravel 也不使用 WordPress
因為 WordPress 確實比較像義大利麵,但如果你仔細研讀官方的開發文件後,其實 WordPress 的結構是相當清楚的 ( 有明確各個版型的檔案,還有優秀的覆寫機制 )
只是大家接觸到,通常都是先接觸到頁面編輯器做好的網站,才會覺得結構怎麼這麼混亂
大家都知道,HTML 裡面是可以寫 CSS 跟 Javascript 的,而 php 裡面又可以直接寫 HTML
也就是說,你有可能在一份 .php 的檔案中同時看到 php, HTML, CSS, Javascript 的
php 常見版本
有 7.4
, 8.0
, 8.1
,7.4
應該是目前最多人使用的 WordPress 版本之一
但是 7.4
已經步入尾聲,官方逐漸要放棄支援了,未來的日子會以 8.0
, 8.1
為主
php 用法
主要就是在 <?php ?>
裡面,打 php 語法,<?php ?>
以外的地方可以打 HTML,如下
⚠️ 每段 php 結尾都必須打上分號 ;
作為結束
<?php
// echo 是 php 輸出文字的方法
echo '<p>我的第一支 php 代碼</p>';
// 使用 $ 符號則可以定義變數
$text = '<p>文字</p>';
// 再用 echo 輸出
echo $text;
// 使用 . 則可以把字串連接
echo '這是一段' . $text;
?>
<p>這邊可以打 HTML </p>
為什麼很多 php 的模板,結束沒有 ?>
,這樣可以嗎?
以結論來說,可以,理由如下:
請避免在文件末尾使用
?>
標記來關閉 php原因是,如果您使用
?>
標記來關閉 php,標籤之後的任何內容,甚至是空行,都將被發送到輸出 ( 因為等同 HTML )這導致 php 再次發送 header 以及阻擋了 cookie 的設置、重導向等等…
詳情可以參考這篇
覺得不錯的話,請給我點個推薦
您的支持與鼓勵是我們前進的最大動力!