原创 PHP 7.2 abstract function override 的使用

abstract class KeyManagerAbstract { /** * 類似於 * * return [ * self::UCC_USER_DETAIL => ["ucc:u

原创 在終端實現下載進度條

方案 <?php // 參考https://mengkang.net/1412.html $width = exec("tput cols"); $progress = "[]100%"; $del = strlen($progress)

原创 PHP 中通過 getopt 解析 GNU C 風格命令行選項

在 PHP 中,當我們在獲取命令行參數時,可以通過遍歷$argv來獲取,其實呢是有規範可循的,也就是 GNU C-style parser for command line options 。比如使用命令wget下載文件時,使用下面的一些方

原创 使用 composer + phpstorm 爲 PHP 單元測試助力

PHP 單元測試的意義到底何在我之前也有這樣的困惑。看代碼寫的是否有問題,我們直接請求下就不 ok 了嗎?爲什麼還要寫單元測試呢?這不是多此一舉嗎?那看我下面的場景舉例吧。單元測試一定要用框架嗎我覺得不用,直接一行腳本,可以不可以?我覺得

原创 PHP 批鬥大會之缺失的異常

作爲一名深度 phper,我如果要黑咱們 php,就像說自己母校差一樣,大家不要見外。 故事的開始 這幾天觀察錯誤日誌發現有一個數據反序列化的notice錯誤,實際情況我是從緩存中讀取數據然後反序列化,因爲反序列化失敗,所以實際每次都是去數

原创 PHP 源碼碎片 - 宏的回調

#include <stdio.h> #define D1(a) printf("a:%s\n",a) #define D2(_,y) _(y) #define D3(b) D2(D1,b) int main(int argc, c

原创 PHP 源碼探祕 - 在解析外部變量時的一個 BUG

我得博客,原文地址: https://mengkang.net/1301.html bug 復現 有個朋友跟我描述了一個bug,要我幫看看是什麼情況。原本他有一個表單,如下。 <form method="post"> <input

原创 create sort index 案例分析

安利 原文:我的個人博客 https://mengkang.net/1302.html工作了兩三年,技術停滯不前,迷茫沒有方向,安利一波我的直播 https://segmentfault.com/ls/1... 有一個業務是查詢最新審覈的

原创 PHP 源碼探祕 - 在解析外部變量時的一個不想修復的 bug ?

bug 復現 有個朋友跟我描述了一個bug,要我幫看看是什麼情況。原本他有一個表單,如下。 <form method="post"> <input type="text" name="id[]" value="1"> <in