從 C# 轉向 PHP,最大體驗是環境輕量、語法彈性大。本文記錄初學關鍵步驟與基本輸出差異,作為個人學習備忘。
C:\wamp\www\,瀏覽 https://localhost/ 即可存取。<?php
// 1. echo - 語言結構,非函數,可多參數
echo "Hello World!";
echo "Hello", "World!"; // 逗號分隔,效能稍好
// 2. print - 函數,僅接受單一參數,回傳 1 (成功) 或 0
print "Hello World!";
$ret = print "Hi"; // $ret === 1
// 3. print_r - 適用陣列/物件結構化顯示
print_r("Hello World!"); // 字串同 echo
$arr = ['a'=>1, 'b'=>2];
print_r($arr); // Array ( [a] => 1 [b] => 2 )
// 4. eval - 執行字串中的 PHP 代碼(極度危險,慎用)
eval('echo "Hello World!";');
?>
| 特性 | echo | print_r | eval | |
|---|---|---|---|---|
| 型別 | 語言結構 | 函數 | 函數 | 函數 |
| 多參數 | 支援 | 不支援 | 不支援 | 單一字串 |
| 回傳值 | 無 | 1/0 | TRUE | 代碼執行結果 |
| 適用資料 | 純量 | 純量 | 純量/陣列/物件 | 任意 PHP 代碼 |
| 安全性 | 高 | 高 | 高 | 極低(注入風險) |
$var、型別自動推斷、unset()。if/else、switch、foreach、for/while/do-while。...、匿名函數。$_GET, $_POST, $_SESSION, $_COOKIE, $_SERVER, $_FILES。PHP 官方手冊 php.net 範例豐富、中文完善,建議作為主要學習資源,邊讀邊實作最快上手。