原创 深入理解:str_replace & strtr

$search = [ 'xyz', '123' ]; $replace = [ '123', '@@@' ]; // $str = '#xyz123#'; //循環替換 $ret1 = str

原创 IoC基礎

Ioc—Inversion of Control,即“控制反轉”,不是什麼技術,而是一種設計思想。在Java開發中,Ioc意味着將你設計好的對象交給容器控制,而不是傳統的在你的對象內部直接控制。如何理解好Ioc呢?理解好Ioc的關

原创 Oauth2的授權碼模式爲什麼要用code獲取token?而非回跳時直接返回token呢

爲什麼oauth2中的授權碼模式 在獲取token之前非要先到資源服務器獲取一個code 然後才使用資源服務器的code去資源服務器去申請token?而不能在回跳時直接返回token呢? 首先,從產品交互上,我們需要瀏覽器跳轉到“

原创 數據庫表設計-第三方登錄用戶表結構設計

說起用戶表,大概是每個應用/網站立項動工(碼農們)考慮的第一件事情。用戶表結構的設計,算是整個後臺架構的基石。如果基石不穩,待到後面需求跟進了發現不能應付,回過頭來反覆修改用戶表,要大大小小作改動的地方也不少。與其如此,不妨設計用戶表之初

原创 表結構:第三方登錄用戶

CREATE TABLE `__PREFIX__third` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `user_id` int(10)

原创 php緩衝機制及嵌套級別 ob_get_level

ob_get_level(void):int 返回嵌套的輸出緩衝處理程序的級別;或者是,如果輸出緩衝區不起作用,返回零。 php.ini中配置緩衝 在php的配置文件php.ini中有以下這項配置 output_bufferi

原创 Closure::bind && Closure::bindTo

Closure::bind Closure::bind — 複製一個閉包,綁定指定的$this對象和類作用域。 其實後半句表述很不清楚。 我的理解: 把一個閉包轉換爲某個類的方法(只是這個方法不需要通過對象調用), 這樣閉包中的$

原创 php 數組高級函數

php 數組高級函數 數組高級函數 PHP 中數組的高級函數可以優雅地解決不少問題 可惜 php.net 上面的文檔實在是雲裏霧裏,要理解很久(至少對初學者) 不如直接舉個非常直白的栗子 最本能的遍歷實現我們一般都通過 for

原创 php 內置的 web 服務器 php -s

從 PHP 5.4.0 起,PHP內置了Web服務器,這對於認爲需要Apache或Nginx才能預覽PHP應用的開發者來說又是一個隱藏功能。這個內置的Web服務器不應該用於生產環境,但對於本地開發來說是個極好的工具。Laravel

原创 探究PHP中new self()和new static()的區別

1.new static()是在PHP5.3版本中引入的新特性。 2.無論是new static()還是new self(),都是new了一個新的對象。 3.這兩個方法new出來的對象有什麼區別呢,說白了就是new出來的到底是同一

原创 前端提交大量數組至PHP後臺,後臺接受數據會被截斷

默認值php接受接受1000個元素, 解決辦法:修改php.ini中的max_input_vars ,表單提交數據上限

原创 Chrome —— 必備插件

1、adblock 插件 點擊“現在獲取ADBLOCK”即可向chrome添加chrome插件:這個插件安裝完成後不需要額外配置,即可攔截大多數廣告 2、Momentum 給單調的Chorme首頁披上一個漂亮的風景照~畢竟谷歌瀏覽器的頁面

原创 yii2 日記處理

一、實戰 1.1、配置 'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ //保存日誌消息到文件中

原创 curl請求,服務器接受curl發送的數據

模擬一個服務器(Client)向另外一個服務器(Serve)發送數據,另外一個服務器接受數據 1. 本地起一個PHP服務(服務器一) php -S 192.168.0.102:8888 C:\Users\laozhongyi\De

原创 PHPER 之路

一、php 高級程序員所要掌握的技能   很多工作幾年的 php 開發者都會有這樣的迷茫,php 開發多了,無外乎“增刪改查調接口”,真的是這樣嗎? 實際上開發者除了把自己當成 php 程序員,更應該關注 php 以外的東西,將自己定位於