首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 入門基礎全攻略:數據類型、變量、常量、運算符、流程控制、類型轉換詳解

     編輯:PHP 相關知識

PHP 入門基礎全攻略

系統梳理 PHP 學習起步必須掌握的核心概念:八大數據類型、變量/常量定義、運算符優先級、流程控制結構、類型轉換規則,適合零基礎入門與面試複習。

1. 八大數據類型

  • 標量類型:int、float、string、bool
  • 復合類型:array、object
  • 特殊類型:resource(外部資源句柄)、null(無值)

檢測類型:gettype($var)、is_int() 等 is_* 函數族、var_dump() 詳細輸出。

2. 變量與常量

  • 變量:$var = value,區分大小寫,動態類型(賦值決定類型)。
  • 常量:define('NAME', value) 或 const NAME = value(PHP 5.3+),全局可訪問,不可變,慣例全大寫。
  • 預定義常量:PHP_VERSION、__FILE__、__LINE__、DIRECTORY_SEPARATOR 等。

3. 運算符優先級速查(高→低)

  1. clone new
  2. [](數組下標)
  3. ++ -- ~ (int) (float) (string) (array) (object) (bool) @
  4. instanceof
  5. ! * / %
  6. + - .
  7. << >>
  8. < <= > >=
  9. == != === !== <>
  10. &
  11. ^
  12. |
  13. &&
  14. ||
  15. ? :(三元,右結合)
  16. = += -= *= /= .= %= &= ^= |= <<= >>=
  17. and
  18. xor
  19. or
  20. ,

4. 流程控制

  • if/elseif/else、switch/case(鬆散比較 ==)、while、do-while、for、foreach(值/引用遍歷)。
  • break n、continue n 跳出多層循環。
  • 替代語法:if: ... endif; 適合模板混編。

5. 類型轉換規則

  • 強制轉換:(int)$var、(bool)$var、(array)$var、(object)$var。
  • 自動轉換:算術運算遇 float 提升為 float;字符串連接 . 強制轉字符串;邏輯判斷按 真值表(空字符串、"0"、0、0.0、null、[] 為 false)。
  • 字符串轉數字:以數字開頭取前導數字,含 ./e/E 視為 float,否則 int;非數字開頭為 0。

6. 變量操作進階

  • 引用賦值:$b = &$a,修改任一影響另一。
  • 銷毀:unset($var) 釋放符號表條目,引用計數歸零時回收內存。
  • 可變變量:$$name、${$expr}。
  • 超全局變量:$GLOBALS、$_SERVER、$_GET、$_POST、$_FILES、$_COOKIE、$_SESSION、$_REQUEST、$_ENV。

夯實基礎是寫出健壯、可維護代碼的前提,建議對照官方手冊逐節精讀。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved