註解符號
引號差異
'...' 單引號:原樣輸出,不解析變數。
"..." 雙引號:解析變數與跳脫字元後輸出。
布林值
常見資料型態
| 型態 | 說明 |
| string | 字串 |
| integer | 整數 |
| double | 浮點數 |
| array | 陣列 |
| object | 物件 |
判斷函數:gettype()、settype()。
常用跳脫字元
| 符號 | 意義 |
| \" | 雙引號 |
| \\ | 反斜線 |
| \n | 換行 |
| \r | 歸位 |
| \t | 定位符 |
運算子
- 算術:
+ - * / % ++ -- .(字串串接)
- 指派:
= += -= *= /= .=
- 位元:
& | ^ << >> ~
- 邏輯:
< > <= >= != && || !
- 其他:
$ 變數、& 參考、@ 抑制錯誤、-> 物件成員、=> 陣列鍵值、?: 三元運算子
常用字串函數
strtolower() / strtoupper() 大小寫轉換
md5() / sha1() 雜湊加密
htmlspecialchars() 特殊字元轉 HTML 實體(& &, " ", < <, > >)
- 大量輸出:
echo <<< EOT ... EOT;(Heredoc 語法,內含變數用 {$var})
檔案操作
<?php
$FileName = "File.TXT";
if (file_exists($FileName)) {
echo "<xmp>" . file_get_contents($FileName) . "</xmp>";
} else echo "no";
?>
變數銷毀
unset($var);
unset($var1, $var2);
型態檢查函數
| 函數 | 用途 |
| is_int / is_integer | 是否整數 |
| is_null | 是否 NULL |
| is_string | 是否字串 |
| is_float / is_real | 是否浮點數 |
| isset | 是否已設定且非 NULL |
| is_bool | 是否布林 |
| is_array | 是否陣列 |
| is_object | 是否物件 |
字串截取
substr($str, $start, $length);
// 範例
substr('abcdef', 1); // bcdef
substr('abcdef', 1, 3); // bcd
substr('abcdef', -1, 1); // f
換行轉換
nl2br("foo isn't\n bar"); // foo isn't<br /> bar