9 mins read2022/07/27

初步認識 php


什麼是 php ?

我們來看看 php 官網寫的:

php 是世界上最好的語言

php 是一種流行的通用腳本語言,特別適合 Web 開發。

快速、靈活且實用,小到你的 Blog ,大到現代網頁開發都可以使用 php 。

因為瀏覽器只認識 HTML, CSS, Javascript ,並不認識 php ,如果你直接用瀏覽器打開 php 會直接輸出成純文字

也因為這樣,所以我們在安裝 WordPress 時,經常要要先安裝 XAMPPMAMP ,因為要在你本機上跑網頁伺服器 ( Apache ) ,才有辦法解析 php

php 會在 伺服器端 編譯成 HTML 後再傳給用戶,才是你看到的畫面

 

為什麼要學 php ?

WordPress 本身就是用 php 開發而成的系統,裡面使用大量的 php ,整個系統有 8,000-10,000以上的 php 檔案

如果你想要學 WordPress 客製化開發,你能不會 php 嗎?

如果您學過 HTML 以及 CSS ,很遺憾告訴你, HTML 與 CSS 並不算程式語言,它們分別屬於 標籤語言樣式

因為 HTML 與 CSS 都不具備程式語言應該要有的 變數迴圈邏輯 等判斷方式

此外有些接觸過 Javascript 的生手們可能會搞不清楚 Javascriptphp 的區別,這兩種都屬於程式語言

⚠️ 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.17.4 應該是目前最多人使用的 WordPress 版本之一

但是 7.4 已經步入尾聲,官方逐漸要放棄支援了,未來的日子會以 8.0, 8.1 為主

php 官方目前公布的版本以及生命週期

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 的設置、重導向等等…

詳情可以參考這篇

覺得不錯的話,請給我點個推薦

您的支持與鼓勵是我們前進的最大動力!