PHP 基礎知識整理

2021-08-28 20:03:23 字數 1023 閱讀 9160

(1)psr0 描述的是通過檔案路徑自動載入類autoloader的指南

$autoloader = require_once public_path . 'vendor/autoload.php';

$autoloader->addpsr4("test\\system\\", sys_path);

使用psr4,我覺得有2個好處:

1. 減少**目錄的深度

2. 可以通過字首快速找到對映目錄,提高自動載入的效率

(2)關於驗證碼儲存機制的轉變

在平常的**中,驗證碼用於識別是否是機器訪問或是人工,防止機器大規模訪問註冊或暴力破解密碼。

在一般情況下,驗證碼的值儲存都是以session來儲存的,或者儲存於資料庫,redis快取等等,但是這些都避免不了乙個問題:都是伺服器儲存的。當在高併發場景下,session,檔案儲存都會導致php大量的讀寫檔案,導致磁碟負載過高,或者redis快取導致額外消耗記憶體效能,資料庫效能等等問題。

那該怎麼設計乙個不會影響伺服器效能的驗證碼儲存機制呢?

下面是乙個例項:

這樣的話,服務端將不需要額外的儲存來消耗資源,且能保證驗證碼的驗證正常.

(3) mysql工作原理:

客戶端鑑權,語句接受,語法檢查,詞法直譯器,結果返回

(4) 索引命中

1. 需要加索引的字段在where條件中

2. 資料少量的字段不需要加索引

3. 如果where條件是or,索引不起作用

4. 符合最左原則

如:索引key index(a,b,c), 兩個或更多個列的索引,稱為:復合索引。

可以支援a|a,b|a,b,c

但不支援b,c進行查詢。

(5)linux下哪些方法可以找到當前執行的web服務?

(6)如果我們寫程式的時候不設定cookie的有效時間,那麼,cookie的有效時間等效於會話時間。

PHP 基礎知識整理

物件導向的特點 繼承,封裝,多型!類的屬性訪問控制 public,protected,private。類的定義 class 類的繼承 extends 抽象類 抽象類定義 abstarct 定義為抽象的類不能被例項化.任何乙個類,如果它裡面至少有乙個方法是被宣告為抽象的,那麼這個類就必須被宣告為抽象的...

php基礎知識整理

php 變數 1 php 中的所有變數都是以 符號開始的。2 在 php 中設定變數的方法是 var name value 變數的命名規則 變數名必須以字母或下劃線 開頭。變數名只能包含字母數字字元以及下劃線。變數名不能包含空格。如果變數名由多個單詞組成,那麼應該使用下劃線進行分隔 比如 my st...

基礎知識整理

1.在輸出字元變數的值時,可以選擇以十進位制整數形式輸出,或以字元形式輸出。2.在乙個整數的末尾加大寫字母l或小寫字母l,表示它是長整型。3.代表除法運算子,兩個實數相除的結果是雙精度實數。兩個整數相除的結果是整數,捨去小數部分。但是,如果除數或被除數中有乙個是負值,則捨入的方向是不固定的。多數c編...