PHP 官方函數庫龐大(PHP 4 時代已達 76 大類),初學者易迷失。本文分享學習心得,將函數分為三大類並提供學習路徑建議,附第一類常用函數清單。
| 類別 | 內容 | 學習建議 |
|---|---|---|
| 1. 核心常用函數 | 陣列、字串、數學、日期、檔案系統、目錄、FTP、HTTP、郵件、Session、變數處理、URL、正則、錯誤處理、網路等 | 優先精通,預設安裝即可用,語法直觀,為進階基礎 |
| 2. 資料庫互動函數 | MySQL、PostgreSQL、SQLite、ODBC、Oracle、MSSQL、DB2、Informix、Sybase 等 | 選一種 (建議 MySQL/PDO) 深入掌握,操作邏輯大同小異,舉一反三 |
| 3. 擴充/特殊用途函數 | 需編譯選項 (GD、cURL、OpenSSL、XML、Zip、mbstring) 或第三方產品支援 (PDF、LDAP、IMAP、SNMP、SOAP、XSLT、Java、COM、.NET) | 按專案需求學習,涉及額外知識 (Linux、XML、協定),非必修 |
array_merge, array_map, array_filter, array_reduce, array_keys, array_values, array_column, sort, usortdate, strtotime, mktime, DateTime, DateInterval, DatePeriodopendir, readdir, scandir, globerror_log, trigger_error, set_error_handler, error_reportingfopen, fclose, fread, fwrite, file_get_contents, file_put_contents, copy, unlink, mkdir, rmdir, stat, filemtimeftp_connect, ftp_login, ftp_get, ftp_put, ftp_pasvheader, setcookie, http_response_code, get_headersmail, mb_send_mailabs, ceil, floor, round, rand, mt_rand, max, min, sqrt, powfsockopen, gethostbyname, checkdnsrr, dns_get_recordini_get, ini_set, phpinfo, phpversion, get_cfg_varpreg_match, preg_replace, preg_split, preg_quotesession_start, session_destroy, session_regenerate_id, $_SESSIONstrlen, substr, strpos, str_replace, explode, implode, trim, sprintf, md5, sha1, base64_encodeparse_url, http_build_query, urlencode, urldecodeisset, empty, unset, gettype, settype, is_array, is_string, var_dump, print_r「函數是 PHP 的積木」。系統性掌握核心函數,再按需擴展資料庫與擴充函數,是成為高效 PHP 開發者的最短路徑。