每次有新手來問問題,我發現其實很大一部分都是沒有仔細閱讀手冊。
>[danger]這篇文章是我以前寫的,當時沒發現圖片小,不知道有的圖片現在為啥小(有點不方便看,但也能看)
對于新手來講。我覺得“會看”手冊是樣很重要的技能。
相信大家有和我做新手時有同樣的感覺,手冊看完和沒看差不多...
1、看不懂手冊(不知道從哪開始看,應該先看哪)
2、稍微看明白點了不會用(不知道函數怎么使用,寫在哪里,報各種錯不會解決,返回值不知道如何處理)
3、看完記不住(看完和沒看差不多,除非死記硬背記住函數,下次在索引里搜索)
>[info]這里我用的是.chm格式的php手冊舉例,其他語言類的手冊或官方文檔同理。
框架類的手冊也可以拿這個思路,但多少會不一樣。
可以給框架手冊中的,代碼片段想象成php手冊的函數。
## **什么是手冊?**
相信大家從小到大沒少看,我覺得手冊就是說明書,像我們小時候組裝賽車的圖紙一樣。
## **什么是函數?**
手冊里最多的就是函數及其用法demo。
函數就像組裝賽車的關鍵零件,每個項目都是由基礎零件 + 關鍵零件,拼湊而成的。
- 而且函數的最大好處在于,方便我們快速實現一些效果。
案例:如果沒有第10行的函數,用戶發給你的東西,你怎么知道長度?可以一個一個數,但好傻太慢沒效率

## **手冊到底該怎么看?**
很慶幸,在我剛入行的時候聽見yolo大神說,沒事的時候多翻翻手冊,我也不知道怎么看。就從頭開始,一個一個目錄的看,直到看見了,如何閱讀函數的定義

手冊寫的真的很明白,只是新手只想著怎么快點學怎么多學點等,一路狂奔。而卻忘了最基礎的,說明書都看不懂,還組裝什么四驅賽車。我只想強調一點,手冊真的很重要,要看和自己版本相對的手冊。
### **解決第1個問題:不知道從哪開始看**
先看一遍目錄,一個一個展開的看 或 自己對哪個目錄感興趣就看哪個,如果有教怎么看手冊的再好不過了(如上圖)
### **解決第2個問題之:看見函數不會用**
首先根據函數的定義我在啰嗦一遍
- 案例1:fopen()函數,你知道這是打開文件的函數,但是里面還有一堆隱性知識呢,你知道嗎?




- 案例2:參數帶&是怎么回事

### **解決第2個問題之:函數寫在哪里是根據邏輯來判斷的**

所謂邏輯:我的理解是按照事物的正常發展順序<span style="color:red;">從上到下</span>(如:程序就是從上到下)或<span style="color:red;">從左到右</span>(調類庫中的方法或這個這個類調那個類)的<span style="color:red;">依次</span>執行(按照順便一步不差的執行)
#### **解決第2個問題之:報各種錯不會解決。**
需要一步一步分析,這里提供幾個我個人的心得:
1、先把錯誤翻譯過來,知道大概是啥意思(偷偷的告訴你,靈格斯詞典專業翻譯it單詞哦)
2、把代碼從你感覺出問題的地方開始打印,一步一步打印,看看問題大概出在哪
3、上百度
4、回家(去群里)喊大神幫忙
返回值怎么用?這里我們可以利用bool量返回值和本例打開文件失敗返回false來干2件事(上上上圖所說的2)
### **解決第2個問題之:返回值怎么用?**
- 調試錯誤

- 做邏輯判斷

### **解決第3個問題:看完記不住**
``` php
for(i=0;i<無窮次;i++){
echo ?“解決之道:多看多用,在多看多用”;
echo ?“相信勤能補拙、孰能生巧 ”;
}
```
其實有2個方法啦:
1、記住目錄結構中的大體內容就O啦
函數參考\-》目錄怎么看

**3級目錄打開后的介紹:**
簡介:這個擴展是干什么用的,看不懂就百度
需求:此擴展有沒有什么依賴(編譯安裝才用考慮)
安裝:此擴展不需要安裝,編譯安裝時,這個擴展通過哪個參數安裝
配置:安裝完之后需不需要修改php.ini的配置
預定義常量:其實是給函數的形參用的啦

如何快速查閱:細心的朋友們觀察一下,每次點擊擴展都是擴展名里包含的文件目錄。curl就是一個擴展包

2、如想查和操作文件相關的函數,即使只記住一個f字母,在索引那搜,看著哪個像點哪個,點完之后,將手冊從索引切換到目錄


# :-: 框架手冊
>[info]以TP5為例,其他以此類推,我就在這簡單說下
框架手冊最令新人懵逼的應該就是
1、拿到手冊不知道看哪。
- 從目錄層面上分,大致分2部分
- 了解為主:如 基礎和家外,知道就好。
- 實用為主:除基礎和架構外,其他的目錄,就是寫代碼,真正需要的東西。

2、手冊中都是代碼片段,不知道該放在項目的哪里??
>[warning]整段代碼 和 代碼片段,是我自己定義的
整段代碼:如 框架中的類,相當于是一個能運行,沒有語法錯誤的類文件(整個文件)
代碼片段:xxx方法中用到的 某一個功能點(某個點)
案例一:整段代碼

案例二:整段代碼

案例三:代碼片段 和 整段代碼

- 雜談
- 開發 & 維護的工作流程
- 新手如何看php手冊 和 框架手冊
- 開發 & 維護的不同點
- 從0到1,搭建新項目的工作流程
- 從1到N,維護的工作流程
- 優化流程
- 生成錯誤日志和慢日志的方法
- 查錯思路
- 怎么快速接手一個項目
- 前端常用知識點
- javascript
- 自己封裝的函數
- 處理數字
- 功能代碼
- 動態添加圖片
- 判斷是手機端還是pc端
- javascript:;是什么意思?怎么用呢
- html & h5
- a標簽中target設置為blank和_blank有什么區別?
- 亂碼
- 提交方式:button標簽 和 input
- 塊元素
- 內聯元素
- h5特有屬性
- h5的localStorage【增、刪、改、查】
- jquery
- 常用方法
- 功能代碼
- 動態刪除圖片
- 一個按鈕,切換2種狀態
- 換膚
- 深入理解(function(){... })();
- json & xml
- json
- 語法速記
- json對象取值
- 字符串、對象、數組的區別
- xml
- [CDATA[%s]]的作用是什么
- 轉義字符
- CDATA 想被xml解析的文本數據
- CDATA 不想被xml解析的文本數據
- 微信小程序
- 其他
- websocket
- 跨域
- css
- 行內 & 內連 & 外連 寫法
- 優先級
- 更加精準的匹配
- 使用百分比如何生效
- php在html、js、jq中的的原生寫法
- *php在html中的語法
- php在js中的語法
- php在jq中的語法
- 正則表達式
- php常用基礎知識(思想為主)
- php為什么是“邊編譯邊運行”
- 冒號、endif、endwhile、endfor使用
- 遞歸思想(速記法)
- cookie和session的理解
- php常用內置(系統)函數
- 常量
- 字符串
- 數組
- 日期時間
- 文件 & 目錄
- 數學
- 程序執行
- 判斷
- 選項和信息(修改配置文件的)
- 錯誤處理 & 日志記錄
- 編碼格式
- session
- IP相關
- 類 & 對象
- 性能
- 其他函數
- 魔術方法
- $_SERVER
- 變量處理
- php自己封裝的一些函數
- 導入、導出、生成文件
- 數組
- 數字
- 字符串
- 其他
- 獲取linux硬件信息
- 常見插件/類庫使用
- 前端-框架/插件
- bootstrap 學習筆記
- layer 學習筆記
- layDate 學習筆記
- 百度ueditor1.4.4.3富文本編輯器
- quill富文本編輯器
- 百度ECharts圖形報表
- webuploader上傳圖片
- 后端類庫
- workerman 聊天室
- QRCODE 二維碼
- redis
- seaslog 日志
- phpspider 爬蟲
- Mailer 發送郵件
- simple_html_dom
- phpstorm使用
- 快捷鍵
- 連接mysql數據庫
- 斷點 + debug調試
- 運行內存不夠
- wamp環境
- yii、laravel、tp、開發自己的php框架
- 看框架源碼的思路
- tp5框架的使用
- 1、助手函數原理解析
- 開發自己的php框架
- 常用的開發思路 和 小功能實現代碼
- 爬蟲思路
- 功能點思路
- tp5判斷是不是異地登錄(簡單版)
- 微信開發,反向代理
- 微信開發,關閉當前頁面
- 消息隊列的實現
- 頁面靜態化
- session串號
- 站內信設計思路
- web在線管理器
- 語言相關(開發有關)
- 接收json(text/xml)格式數據
- 原生文件上傳(狀態碼)
- openssl擴展
- 打印對象 和 遍歷對象
- 使用OB緩存的幾個原則
- CLI模式執行php文件
- foreach時,添加元素 或 修改元素的值
- 功能點 代碼實現
- 生成url目錄樹(沒有pid)
- 多圖上傳(vue傳base64)
- 下載文件,耗時算法
- 生成商品二維碼
- 導出excel
- 搜索
- 阿里大魚發短信
- 使用阿里云oss
- location.href跳轉后,丟失用戶的session
- “\r ” “\r\n” “\t”的區別
- php的配置文件詳解
- 開啟錯誤日志
- 開啟慢日志
- 開啟短標簽
- 分析php-fpm.conf中的request_terminate_timeout參數