/

php-first-program

#如何創建您的第一個PHP程序

在學習一門新的編程語言時,我們有一個傳統,那就是創建一個“Hello, World!”應用程序,打印出這些字符串。

確保MAMP正在運行,並按照上面的說明打開htdocs文件夾。

在代碼編輯器中打開index.php文件。

我推薦使用VS Code,它是一個非常簡單的代碼編輯器。有關介紹,請參閱https://flaviocopes.com/vscode/

這是生成您在瀏覽器中看到的“Welcome to MAMP”頁面的代碼。

刪除所有內容,然後用以下代碼替換:

1
2
3
<?php
echo 'Hello World';
?>

保存,刷新http://localhost:8888上的頁面,您應該會看到以下內容:

太棒了!

這就是您的第一個PHP程序。

讓我們解釋一下這裡發生了什麼。

我們有Apache HTTP服務器在本機(您的計算機)的端口8888上監聽。

當我們使用瀏覽器訪問http://localhost:8888時,我們正在進行一個HTTP請求,要求獲取路由/的內容,也就是基本URL。

Apache默認配置為提供該路由,並使用位於htdocs文件夾中的index.html文件。該文件不存在,但由於我們已經配置Apache與PHP一起工作,因此它會搜索index.php文件。

該文件存在,並且PHP代碼在Apache將頁面返回給瀏覽器之前在服務器端執行。

在PHP文件中,我們有一個<?php開始標籤,它表示“這裡開始一些PHP代碼”。

我們有一個結束標籤?>,它用於關閉PHP代碼片段,在其中我們使用echo指令將引號中的字符串打印到HTML中。

每個語句結尾都需要一個分號。

我們有這種開始/關閉結構,因為我們可以將PHP嵌入HTML中。 PHP是一種腳本語言,其目標是能夠在HTML頁面中“裝飾”動態數據。

请注意,使用現代PHP,我們通常避免將PHP與HTML混合在一起,而是將PHP用作“生成HTML的框架”,例如使用Laravel等工具。但在本書中,我們討論的是純PHP,所以從基礎知識開始是有意義的。

例如,以下代碼將使瀏覽器顯示相同的結果:

1
2
3
4
Hello
<?php
echo 'World';
?>

對於最終用戶來說,在瀏覽器中看到的情況下,對於幕後的代碼沒有任何區別。

雖然該頁面在技術上是一個HTML頁面,即使它不包含HTML標籤,只有一個“Hello World”字符串,但瀏覽器可以知道如何在窗口中顯示該字符串。