#如何創建您的第一個PHP程序
在學習一門新的編程語言時,我們有一個傳統,那就是創建一個“Hello, World!”應用程序,打印出這些字符串。
確保MAMP正在運行,並按照上面的說明打開htdocs
文件夾。
在代碼編輯器中打開index.php
文件。
我推薦使用VS Code,它是一個非常簡單的代碼編輯器。有關介紹,請參閱https://flaviocopes.com/vscode/。
這是生成您在瀏覽器中看到的“Welcome to MAMP”頁面的代碼。
刪除所有內容,然後用以下代碼替換:
<?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,所以從基礎知識開始是有意義的。
例如,以下代碼將使瀏覽器顯示相同的結果:
Hello
<?php
echo 'World';
?>
對於最終用戶來說,在瀏覽器中看到的情況下,對於幕後的代碼沒有任何區別。
雖然該頁面在技術上是一個HTML頁面,即使它不包含HTML標籤,只有一個“Hello World”字符串,但瀏覽器可以知道如何在窗口中顯示該字符串。