昨天(Day 2)我們學了變數,今天就要讓程式「說話」──也就是把內容顯示在網頁上!
打php時要用
<?php
//裡面打你想要的東西
?>
如果直接打php語法沒用這個包起來,電腦不知道打的是php,輸出結果就不會是預期的!
PHP 用 echo 來輸出文字或變數,舉個例子:
<?php
// 年齡 18
// 名字 Sunny
$name = "Sunny";
// 輸出 Sunny有18歲
echo $name, "有", $age, "歲";
?>
這會輸出 Sunny有18歲echo
是 PHP 的輸出語法,如果要輸出多個東西,可以用兩種方式分隔:
,
.
.
來做,看起來比較直觀。-----舉例
<?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 的互動有初步感覺了,接下來想整理一下程式碼的排版