. PHP錦囊妙計
                                                                      
 
 
 

PHP錦囊妙計
PHP Cookbook
 
作者: Eric A. Mann
譯者: 楊俊哲
書號: A757     出版日: 2024/11/25
ISBN: 9786263248793     EAN: 9786263248793
紙本書價格: 880     附件: 
電子書: 尚未出版
  博客來  
  金石堂  
  天瓏  
  MOMO  
  團體購書



回頁首
💥 錯誤百出的PHP程式碼麥擱來亂 💥

👉 快速識別、解決錯誤,阻絕重用編譯錯誤的PHP程式碼
👉 容易理解與遵循的模式與範例,解決常見問題
👉 遠離錯誤百出的PHP程式碼,提升PHP程式碼品質和你的生活品質

🎯 本書適合網站維護工程師,以及想將轉換技能至PHP最新技術的工程師。


「Eric將他在PHP社群的豐富經驗濃縮成一本易於理解的書。強烈推薦給各種資歷的PHP開發人員!」
—Steve Grunwell
Mailchimp資深軟體工程師


如果您是PHP開發人員,正在尋找常見問題的解決方法,本書能提供相關程式碼,幫助讀者解決各種程式設計上的疑難雜症。PHP是一種非常容易使用的程式語言,這也解釋了為什麼當今超過75%的線上網站,仍以PHP作為主要的語言。此外,還對程式錯誤有著令人難以置信的寬容,這使得有問題的程式碼持續被重複使用著。

作者Eric A. Mann透過獨立章節,運用最新的PHP 8.2版本,詳述各種問題與處理對策,協助讀者解決日常工作中所遇到的狀況。本書更深入探討適合所有開發人員遵循的標準模式和規範,以解決PHP的常見問題。透過這些實用技巧,我們將快速辨識並解決複雜的問題,而無需重新發明輪子。

本書作為一本實用指南,將幫助讀者:
‧建立函數和物件,組成更高效率的應用程式。
‧探索現代PHP的模式系統。
‧理解加密、錯誤處理、偵錯和效能調整等關鍵概念。
‧檢查PHP套件/擴充功能的生態系統。
‧學習如何建立基本的Web網站和命令列應用程式。
‧安全地處理電腦上的檔案(包含加密檔案和純文字檔案)。




回頁首
Eric A.Mann 擔任軟體工程師已近二十年,是一位經驗豐富的 Web 開發人員,擁有從JavaScript到Scala、Ruby,乃至PHP和C#等多種語言的開發經驗。早期曾為財星商業雜誌500大公司和新創公司建立大型專案。Eric也經常發表軟體架構的演講,同時也是《php[architect]》雜誌的撰稿人之一。在近十年來的大部分時間裡,他一直在建立各種形狀和大小的網站和應用程式,並繼續嘗試新技術和新工藝。


回頁首
全球超過 75% 的網站使用 PHP 撰寫。隨著網際網路規模的擴大,PHP 程式碼的數量也相當龐大。然而,必須承認,並非所有 PHP 程式碼都是優質的。任何有 PHP 經驗的開發者都了解這門語言的優勢、劣勢以及可能引發的混亂。PHP 因為易學易用,成為主流選擇,但也讓許多開發人員在撰寫程式碼時容易犯錯。

相較於強制執行嚴格型別和記憶體管理的完全編譯語言,PHP作為解釋性語言,對程式編譯錯誤的容忍度相當高。許多情況下,即使出現嚴重錯誤,PHP也僅是跳出警告並繼續執行;對於初學者來說,這樣的寬容設計有助於學習,因為小錯誤不會立刻導致應用程式中斷。然而,這種寬容的特性也帶來弊端,導致「糟糕的程式碼」也能順利發佈和運行,讓初學者在不知不覺中重複使用不良的程式碼。

本書的目的是幫助您了解如何避免常見錯誤,避免重複使用不良程式碼。透過建立一套適用於所有開發者的模式與範例,協助解決PHP中的常見問題。本書中的技巧能讓您迅速識別並處理複雜問題,省去重新發明輪子或複製那些需經額外研究才能發現的『壞程式碼』。


回頁首

前言

第一章 變數
1.1 定義常數
1.2 建立可變變數
1.3 直接交換變數

第二章 運算子
2.1 使用三元運算符號代替 If-Else 區塊
2.2 合併潛在的 null 值
2.3 比較相同的數值
2.4 使用三路比較運算對數值進行排序
2.5 使用運算符號抑制診斷錯誤
2.6 整數內的位元比較

第三章 函數
3.1 存取函數參數
3.2 設定函數的預設參數
3.3 使用命名的函數參數
3.4 強制執行函數引數及回傳型別
3.5 定義具有可變引數數量的函數
3.6 回傳多個數值
3.7 從函數內存取全域變數
3.8 跨函數呼叫來管理狀態值
3.9 定義動態函數
3.10 將函數作為參數傳遞給其他函數
3.11 使用簡潔的函數定義(箭頭函數)
3.12 建立沒有回傳值的函數
3.13 建立不回傳的函數

第四章 字串
4.1 存取字串中的子字串
4.2 從字串中抓取子字串
4.3 替換部分字串
4.4 依序處理字串中的每一個位元
4.5 產生隨機字串
4.6 在字串中插入變數
4.7 將多個字串連接在一起
4.8 維護儲存在字串中的二進制資料

第五章 數字
5.1 驗證變數中的數字
5.2 浮點數的比較
5.3 浮點數的四捨五入
5.4 產生真正的隨機變數
5.5 產生可預測的隨機變數
5.6 依照權重產生隨機變數
5.7 對數的計算
5.8 指數的計算
5.9 將數字格式化為字串
5.10 處理非常大或非常小的數字
5.11 在不同進制之間轉換數字

第六章 日期和時間
6.1 取得目前日期和時間
6.2 格式化日期和時間
6.3 將日期和時間轉換為 Unix 時間戳記
6.4 從 Unix 時間戳記轉換為日期和時間
6.5 計算兩個日期之間的差值
6.6 從任意字串中解析日期和時間
6.7 驗證日期
6.8 增加或減去日期
6.9 計算跨時區的時間
第七章 陣列
7.1 將陣列中的每個鍵值關聯多個元素
7.2 透過數字範圍來初始化陣列
7.3 疊代處理陣列中的項目
7.4 從關聯陣列與數值陣列中刪除元素
7.5 修改陣列的大小
7.6 將一個陣列附加到另一個陣列
7.7 從現有陣列的片段來建立陣列
7.8 陣列和字串之間的轉換
7.9 反轉陣列
7.10 對陣列進行排序
7.11 根據函數對陣列進行排序
7.12 隨機打亂陣列中的元素
7.13 將函數套用於陣列中的每個元素
7.14 將陣列簡化為單一數值
7.15 透過重複疊代來替換無限或龐大的陣列
第八章 類別和物件
8.1 從自訂類別實體化物件
8.2 建構物件來定義預設數值
8.3 在類別中定義唯讀屬性
8.4 對不再需要的物件進行解構清理
8.5 使用神奇方法所提供的動態屬性
8.6 擴充類別來定義附加的功能
8.7 強制類別表現出特定行為
8.8 建立抽象基礎類別
8.9 防止修改類別及方法
8.10 clone(複製)物件
8.11 定義靜態屬性與方法
8.12 列舉在物件中的私有屬性或方法
8.13 在類別之間重複使用任意程式碼

第九章 安全性與加密
9.1 過濾、驗證和清理使用者輸入
9.2 將敏感憑證排除在應用程式碼之外
9.3 雜湊和驗證密碼
9.4 加密與解密資料
9.5 在檔案中儲存加密資料
9.6 對要傳送到另一個應用程式的資料進行加密簽章
9.7 驗證加密簽章

第十章 檔案的處理
10.1 建立或開啟本機檔案
10.2 將檔案讀入字串
10.3 讀取檔案的特定片段
10.4 直接修改檔案
10.5 同時寫入多個檔案
10.6 鎖定檔案以防止其他行程存取或修改

第十一章 串流
11.1 資料串流與暫存檔案之間的傳輸
11.2 從 PHP 輸入串流讀取資料
11.3 寫入 PHP 輸出串流
11.4 從一個串流讀取並寫入另一個串流
11.5 將不同處理串流的方法組合在一起
11.6 撰寫自訂串流包裝器

第十二章 錯誤處理
12.1 尋找並修復語法解析錯誤
12.2 建立和處理自訂例外
12.3 向終端使用者隱藏錯誤訊息
12.4 使用自訂錯誤處理程式
12.5 將錯誤記錄到外部串流

第十三章 除錯和測試
13.1 使用除錯擴充工具
13.2 撰寫單元測試
13.3 自動化單元測試
13.4 使用靜態程式碼分析
13.5 記錄除錯資訊
13.6 將變數內容轉換為字串
13.7 使用內建的 Web 伺服器功能快速執行應用程式
13.8 使用 git-bisect 版本控制專案進行迴歸的單元測試

第十四章 效能調校
14.1 函數執行時間的評估
14.2 對程式的效能進行基準測試
14.3 使用操作碼快取加速應用程式

第十五章 套件與擴充功能
15.1 定義 Composer 專案
15.2 尋找 Composer 套件
15.3 安裝與更新 Composer 軟體套件
15.4 安裝本機 PHP 擴充功能

第十六章 資料庫
16.1 關聯式資料庫
16.2 鍵值資料庫
16.3 圖形資料庫
16.4 文件資料庫
16.5 連線到 SQLite 資料庫
16.6 使用 PDO 連接到外部資料庫
16.7 清理使用者輸入來進行資料庫的查詢
16.8 模擬資料來進行資料庫的整合測試
16.9 使用 Eloquent ORM 查詢 SQL 資料庫

第十七章 非同步 PHP
17.1 從遠端 API 非同步取得資料
17.2 等待多個非同步操作的結果
17.3 中斷某個操作並執行另一個操作
17.4 在單獨的執行緒中執行程式碼
17.5 在單獨的執行緒之間發送和接收訊息
17.6 使用 Fiber 管理串流過程中的內容

第十八章 PHP 命令列
18.1 解析程式引數
18.2 讀取互動式的使用者輸入
18.3 替控制台的輸出文字添加顏色
18.4 使用 Symfony 來建立命令列應用程式
18.5 啟動 PHP 原生的 REPL 操作模式

回頁首

Laravel啟動與運行 第三版 CSS 大全 第五版 PHP & MYSQL:網頁伺服器程式開發之道


  
 

關於碁峰隱私權政策聯絡我們     檢視 : PC 版  手機版
碁峰資訊股份有限公司 GOTOP INFORMATION INC.
台北市南港區三重路66號7樓之6 / 7F.-6,No.66,Sanchong Rd.,Nangang District,Taipei
TEL:(02)2788-2408 FAX:(02)8192-4433 劃撥帳號:14244383
Copyright 2014© GOTOP Information Inc, All Rights Reserved 請勿任意連結、轉載