專案準備知識

2021-07-10 08:59:44 字數 2607 閱讀 2669

專案準備知識點

一、引用其他檔案/類裡的**(方法、常量等)

include'';

require'';

1、 格式;

include『檔名.php』;

require『檔名.php』;

2、 作用;相當於把被引用檔案裡的**複製了乙份到當前的目錄下

3、 區別;

include引用的**執行的時候如果報錯了,不會影響後續**的執行,報錯後悔繼續執行下面的**

require引用的**執行的時候如果報錯了,程式直接終止,不玩了

include_once

require_once

1、  格式;同上

2、 作用;同上,區別是,他們會判斷這個檔案是否包含過,如果是,則不會再次包含

3、 區別;同上

二、處理接收到的資料

判斷接受來的資料是否進行過轉義,

if(!get_magic_quotes_gpc())

//手動遞迴轉義

array_walk_recursive($_get, $funcname);

array_walk_recursive($_post, $funcname);

array_walk_recursive($_cookie, $funcname);

}魔術引號;當開啟時,所有的 '(單引號),"(雙引號),\(反斜線)和 null 字元都會被自動加上乙個反斜線進行轉義。這和 addslashes() 作用完全相同。

三、錯誤設定;根據不同的錯誤,給予不同的提示

開發的時候,報錯級別調高,方便找錯

在產品上線後,報錯級別調低,一是看著煩,而是容易被攻擊

1、設定報錯級別

(1).在php.ini裡修改error_reporting 選項

(2).在**裡,用error_reporting()函式來修改

a.報所有錯誤

error_reporting(e_all);

b.除了一項,其餘都報

error_reporting(e_all&~e_notice)

c.除了幾項,其餘都報

error_reporting(e_all&~e_notice&~e_warning)

2、動態設定

define('debug',true);//開發模式

if(define('debug'))else

四、函式封裝

function方法名(引數1,引數2...)

五、時間戳格式化

時間戳;time();自1970-01-01 00:00:00 到某一時間所經歷的秒數  

time();這個函式就能直接給出結果;1456973775

優點;1.便於儲存,4個字元的int型資料就可以應付了(2023年前)

2.數學上值,沒有歧義

3.便於機器運算.便於比較時間差

換算;echo date ( ' y ' , time() ) ;

使用data函式,第乙個引數是你想要的結果和結果返回的格式,第二引數是時間戳

strtotime — 把字串形式的時間轉換成時間戳

$bir='1986-01-01';

echostrtotime($bir);//把時間轉化成時間戳

echo strtotime('-1 day');//從當前的時間,往前推1天的時間戳

echo strtotime('-1 week');//從當前的時間,往前推1周的時間戳

四、編碼格式

//告訴伺服器使用utf-8編碼解析返回資料

header('content-type:text/html;charset=utf-8');

六、 許可權修飾符;用來修飾屬性或方法的許可權特點,寫在屬性或方法的前面,不可以寫在類前面(android可以寫在類前面)

1、public ;公共的,保護的最鬆

建立物件後,可以直接呼叫。它的屬性方法,在任意位置都可以訪問,可繼承,有訪問修改許可權

2、private ;私有的,保護的最嚴

建立物件後,不能直接呼叫。它的屬性方法,只能在類定義的大括號內{},才能訪問

可繼承,沒有訪問修改許可權

3、protected   ;受保護的

可繼承,有訪問修改許可權

七、 self、parent、this

self::;自身的,本類,const

(定義常量)或者

static

(宣告靜態)

parent::;父類

this->;被引用的變數或者方法沒有被宣告成

const

或者static

八、 final,在php中,可以修飾類名(表示不能被繼承),方法名,但不能修飾屬性

shell script 準備知識

一.script的撰寫與執行 1 shell script 撰寫注意事項 多個空白會被忽略掉 tab 也會忽略掉 讀取enter符號 cr 就嘗試執行該命令 一行內容太多可以用 enter 來延伸到下一行 作為批註,後邊的文字被忽略掉 2 shell script的執行 1 加入可執行許可權,chm...

MongoDB 準備知識

先使用管理員身份開啟cmd,然後輸入如下命令 mongod dbpath 此處為mongodb的data目錄的路徑 這就執行了mongodb的服務端.但是通過上面的方法開啟的mongodb服務不方便,每次都要輸入data路徑,還不能關dos視窗 所以要將mongodb製作為windows服務,以後通...

接手專案準備

一 xcode需要安裝的外掛程式 二 把自己定義的 塊,覆蓋xcode本身的 三 安裝cocopads 若沒有 四 映象沒有解決辦法 gem sources l 只有在終端中出現下面文字才表明你上面的命令是成功的 current sources sudo gem install cocoapods ...