原创 工廠模式 PHP簡單工廠模式、工廠方法模式和抽象工廠模式比較

php工廠模式概念:工廠模式是一種類,它具有爲您創建對象的某些方法。您可以使用工廠類創建對象,而不直接使用 new。這樣,如果您想要更改所創建的對象類型,只需更改該工廠即可。使用該工廠的所有代碼會自動更改。根據抽象程度不同,php工廠模式

原创 註冊器模式

工廠模式和策略模式有兩種方式去調用方法,一種是用工廠方法調用,一種是單例調取實例,那實際上這兩種都有一個缺點(可能也不應該稱爲缺點,也可叫不足),有一個比較好的方法就是已經創建好的這個對象,直接去取這個對象,這個就是註冊器模式。 顧名思義

原创 CGI、FastCGI和PHP-FPM關係詳解

在搭建 LAMP/LNMP 服務器時,會經常遇到 PHP-FPM、FastCGI和CGI 這幾個概念。如果對它們一知半解,很難搭建出高性能的服務器。接下來我們就以圖形方式,解釋這些概念之間的關係。 基礎 在整個網站架構中,Web Serv

原创 ArrayAccess用法詳解

自動加載配置用 在Laravel的源碼當中,作者多次使用到了PHP SPL中的ArrayAccess接口,那麼這個ArrayAccess接口到底有什麼作用呢?我會用一個簡單的例子跟大家說明。 請看下面的這段代碼,Foo類實現了ArrayA

原创 PHP之Trait詳解

php從以前到現在一直都是單繼承的語言,無法同時從兩個基類中繼承屬性和方法,爲了解決這個問題,php出了Trait這個特性 用法:通過在類中使用use 關鍵字,聲明要組合的Trait名稱,具體的Trait的聲明使用Trait關鍵詞,T

原创 mysql慢查詢日誌

原文鏈接:https://cloud.tencent.com/developer/article/1479208 慢日誌查詢作用 慢日誌查詢的主要功能就是,記錄sql語句中超過設定的時間閾值

原创 php鏈式操作

要實現鏈式操作需要在方法中 return $this,不然的話只能一個一個方法調用   //php鏈式操作 class lianShi { public $name; public $age; public $s

原创 restful api

原文鏈接:https://blog.csdn.net/qq_41378597/article/details/85248848   提到RESTful API 大家勢必或多或少聽說過。但是什麼是

原创 MySQL基準測試和sysbench工具

前言 作爲一名後臺開發,對數據庫進行基準測試,以掌握數據庫的性能情況是非常必要的。本文介紹了MySQL基準測試的基本概念,以及使用sysbench對MySQL進行基準測試的詳細方法。 一、基準測試簡介 1、什麼是基準測試 數據庫的基準測試

原创 mysql數據備份

mysqldump備份     1、備份命令   格式:mysqldump -h主機名 -P端口 -u用戶名 -p密碼 --database 數據庫名 > 文件名.sql   例如: mysqldump -h 192.168.1.100

原创 事務的隔離級別和mysql事務隔離級別修改

A事務做了操作 沒有提交 對B事務來說 就等於沒做 獲取的都是之前的數據 但是 在A事務中查詢的話 查到的都是操作之後的數據 沒有提交的數據只有自己看得到,並沒有update到數據庫。   查看InnoDB存儲引擎 系統級的隔離級別 和

原创 mysql事務提交過程

MySQL作爲一種關係型數據庫,已被廣泛應用到互聯網中的諸多項目中。今天我們來討論下事務的提交過程。                                                        MySQL體系結構  

原创 php中stdclass怎麼使用?

PHP中STDCLASS在我們開發應用中使用到的不多,但是PHP中STDCLASS作用是非常的大的,下面我們一起來看PHP中STDCLASS的用法. 在WordPress中很多地方使用stdClass來定義一個對象(而通常是用數組的方式)

原创 二進制、八進制、十進制、十六進制之間的轉換

進制也就是進制位,對於接觸過電腦的人來說應該都不陌生,我們常用的進制包括:二進制、八進制、十進制與十六進制,它們之間區別在於數運算時是逢幾進一位。比如二進制是逢2進一位,十進制也就是我們常用的0-9是逢10進一位。具體的用法小編今天不着重

原创 cookie設置域名問題,cookie跨域

今天研究一天發現cookie無法設置除當前域名或者其父域名之外的其他domain. 這個是瀏覽器出於對cookie的保護造成的,也就是cookie無法跨域設置。 對於子域名也有如下規則,當前域名只能設置當前域名以及他的父域名,不能設置子