iT邦幫忙

2025 iThome 鐵人賽

DAY 3
0
Modern Web

PHP 新手自學筆記系列 第 3

【Day3】程式碼怎麼顯示在畫面上?(echo 與換行)

  • 分享至 

  • xImage
  •  

昨天(Day 2)我們學了變數,今天就要讓程式「說話」──也就是把內容顯示在網頁上!/images/emoticon/emoticon49.gif

打php時要用

<?php
    //裡面打你想要的東西
?>

如果直接打php語法沒用這個包起來,電腦不知道打的是php,輸出結果就不會是預期的!

PHP 用 echo 來輸出文字或變數,舉個例子:

<?php
// 年齡 18
// 名字 Sunny
$name = "Sunny";
// 輸出 Sunny有18歲
echo $name, "有", $age, "歲";
?>

這會輸出 Sunny有18歲
echo 是 PHP 的輸出語法,如果要輸出多個東西,可以用兩種方式分隔:

  1. 逗號 ,
  2. 串接符號 .
    ------不過我覺得用.來做,看起來比較直觀。-----

舉例

<?php
$age = 18;
$name = "Sunny";

// 用逗號輸出
echo $name, "有", $age, "歲";

// 用串接符號輸出
echo $name . "有" . $age . "歲";
?>

這2行都會輸出Sunny有18歲,可是實際用編譯器去跑的話會發現輸出會長這樣

Sunny有18歲Sunny有18歲

解決方法就是!!我們缺少 HTML 的換行標籤 <br>
PHP 最後輸出的內容會變成 HTML,瀏覽器看到 就會換行。

<?php
$age = 18;
$name = "Sunny";

echo $name, "有", $age, "歲<br>";
echo $name . "有" . $age . "歲";
?>

這會在網頁輸出

Sunny有18歲
Sunny有18歲

這邊記錄一下小錯誤,當初我是這樣寫的

echo $name, "有", $age, "歲"<br>;

發現直接報錯!!

我去找了原因發現那是因為 是一個 HTML 標籤,它本質上就是一段文字(字串),PHP 要輸出它,就必須用引號把它包起來,讓 PHP 知道這是「字串內容」,不是 PHP 語法的一部分。

要讓 PHP 輸出 ,必須寫成字串:

echo $name, "有", $age, "歲<br>";

這樣才會輸出:

Sunny有18歲

簡單比喻:
引號就像「包裝紙」,幫文字包裝好,告訴 PHP 這是要直接輸出的文字。
沒有包裝紙,PHP 會找錯東西,以為你在用變數或命令。

練習完輸出文字後,對 PHP 與 HTML 的互動有初步感覺了,接下來想整理一下程式碼的排版


上一篇
【Day2】第一步,先認識「變數」
系列文
PHP 新手自學筆記3
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言