原创 PHP - 設計模式之 PSR-0規範

PSR-0的三條規範1、PHP的命名空間必須與絕對路徑一致2、類名的首字母必須要大寫3、除了入口文件外,其他的“.php”文件必須只有一個類開發一個PSR-0規範的基礎框架的要求1、全部使用命名空間2、所有的PHP文件必須自動載入,不能有i

原创 PHP - 設計模式之 魔術方法

__get和__set1、實例化一個類,然後,調用一個未定義的方法訪問:2、但如果我們使用了__set和__get方法,也就是在該object類中,加入這兩個方法,看看會怎麼樣?我們給一個未定義的屬性賦值:瀏覽器查看結果:已經沒有報錯了!再

原创 PHP - 設計模式之 策略模式

策略模式1、策略模式,將一組特定的行爲或算法封裝成類,以適應某些特定的上下文環境,這種模式就叫做策略模式。2、實際應用舉例,如某個電商平臺,針對男性用戶和女性用戶,要跳到不同的商品類目,並且,所有的廣告位展示不同的廣告。3、使用策略模式可以

原创 PHP - 設計模式之 適配器模式

適配器模式1、適配器模式,可以將截然不同的函數接口封裝成統一的API2、實際應用舉例,PHP的數據庫有MySQL、mysqli、PDO三種,可以使用適配器模式,統一成一致。類似的場景還有cache適配器,將memcache,redis,fi

原创 PHP - 設計模式之 工廠模式

工廠模式使用工廠方法或者類生成對象,而不是在代碼中直接new對象。1、首先,我們得創建一個工廠類2、這裏,我們先看一下,如果不使用工廠模式,普通的使用,創建一個對象3、工廠模式,就是用一個工廠方法來替代new實例的操作,那麼,下面我們來看看

原创 PHP - 設計模式之 單例模式

單例模式某個類的對象,只允許被創建一次1、數據庫類構造方法私有2、訪問已提示紅色3、核心代碼4、調用代碼如果要連接MySQL,就通過以上代碼,一次就可以連接,後續,如果還有連接操作,將不會再連接庫了,因爲,已經連接過!單例模式操作數據庫,只

原创 PHP - 設計模式之 註冊樹模式

註冊樹模式用來解決全局共享和交換對象1、註冊樹類2、調用註冊樹類3、瀏覽器打印溫馨提示:我們在用註冊樹模式,是在實例化的時候,就將它註冊到全局樹上,獲取的時候再從全局樹上獲取使用。

原创 PHP - 設計模式之 類自動載入

1、2、3、訪問結果原因:沒有加載上類!怎麼處理呢?4、5、要點:__autoload__函數是魔術方法,可以自動加載類,但是,後來,被廢棄了。原因是,我們PHP的工程一個可能會依賴多個框架,若每個框架都一個這個函數,就會報一個函數重複定義

原创 MySQL之 爲表中的字段選擇合適的數據類型

爲表中的字段選擇合適的數據類型1、當一個列可以選擇多種數據類型時,應該優先考慮數字類型,其次是日期和二進制類型,最後是字符類型。2、對於相同級別的數據類型,應該優先選擇佔用空間小的數據類型。之所以這樣說,是有以下幾個原因:1、首先在對數據進

原创 MySQL之 關於字段的增刪改

新增字段基本語法:ALTER TABLE 表名 ADD COLUMN 字段名 字段類型、屬性 AFTER/BEFORE 字段名實例操作:----------------------------------------------------

原创 PHP之 常見問題拾記

PHP常識問題拾記1、PHP_EOL是幹什麼的?-》 PHP_EOL是PHP定義的變量,代表PHP換行。特點是這個變量會因爲平臺而變,在windows下是\r\n,在Linux下是\n,在mac下是\r。2、爲什麼echo一個對象會報語法錯

原创 PHP之 直播開發後端需要做什麼——要實現錄播,你該怎麼做

錄播,即直播錄製,是將直播原始流,經過轉音視頻封裝(不修改音頻、視頻數據以及對應的時間戳等信息)得到的文件,存儲到點播平臺的服務。一、要錄製存儲,首先要幹啥?直播錄製將文件存放於點播平臺,您如需使用直播錄製服務,需首先申請開通雲點播服務。開

原创 PHP之 直播開發後端需要做什麼——怎樣實現“消息通知”的功能

一、如何使用騰訊雲事件通知服務?在控制檯註冊一個來自您後臺服務器的回調 URL給騰訊雲,當有事件發生時,騰訊雲會通過 HTTP POST 的方式將新的事件投遞給您的服務器,事件內容以JSON 格式組織。二、如何配置回調URL?上圖不知是“年

原创 PHP之 直播開發後端需要做什麼——關於小直播

一、小直播是什麼二、搭建小直播是否耗時三、小直播的基礎功能包括哪些簡單的房間列表、主播的推流功能、觀衆端的播放功能、文字互動聊天四、如何開通小直播五、小直播的對象是?IOS 和 Android

原创 PHP之 直播開發後端需要做什麼——UserSig要了解什麼

1、什麼是UserSig?UserSig 是騰訊雲設計的一種安全保護簽名,目的是爲了阻止惡意攻擊者盜用您的雲服務使用權。這是一種安全保護機制。2、目前騰訊雲哪些服務有用到UserSig實時音視頻(TRTC)、即時通信(IM)以及移動直播(M