專案準備知識點
一、引用其他檔案/類裡的**(方法、常量等)
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 ...