PHP開發的一些注意點總結

2021-09-06 01:30:11 字數 1427 閱讀 8975

技術平台的不同,導致了實現方式的不同,同樣是php,小公司往往選擇的是win平台而大公司選擇的是類unix平台(linux,freebsd and other) ,現在就最近這段時間的學習,這好乘國慶長假這段時間好好的總結下的了.

linux系統的使用

現在標配的系統是 linux + nginx + php + mysql ,這樣的配置越來越多的大公司在用的了說到配置不同的是乙個公司的規約,比如說掛載一般分為2個盤,   / 下面劃分為系統用的分割槽10g 足夠 剩餘空間劃給/home的了.這點我感覺比較好的,原來我划的太多的了,其次是對於系統的安全登陸,現在小公司或者個人的做法是通過網路,直接使用帳號或者密碼直接登陸而相對大公司的做法是,先登陸relay中轉伺服器,然後通過中轉伺服器登陸到目標伺服器,這樣帳號會被記錄,安全性比較高,現在一般用了token,rsasecurid進行密碼登陸,提高了整體的安全性了.

php呼叫shell命令

在之前沒有使用到php呼叫到shell來執行一些額外的任務,現在會經常用到的了,這樣就可以做指令碼之外的事情了,這點感覺比較方便

編碼習慣上對於編碼習慣,每個公司和團隊往往使用的都不同,特別是程式設計ide的不同導致了編碼規範的不同而約定也就不同的了,不過對於整體的習慣經過團隊全體人員的決議,就定下來了,這點在原來的小公司沒有要求的很嚴格,現在也是這樣的,看來這個和團隊文化還是有很大關係的了,這點團隊的人相處久了,自然就熟悉的了.

函式返回值

一般對於獲取失敗的返回值都返回的是false,對於出現的多種情況,返回int的數值,如果是資料則返回的是array或者其他,對於現在的函式由於memcache的使用,現在用了很多的函式內的cache操作,返回值也是先從cache取得,如果沒有在到資料庫中取得,然後寫入cache,然後返回資料

對於處理資料寫入原來的寫法是在$_post && $_get 過來的資料,然後進行addslashes處理,現在的做法是直接接收,然後進行資料判斷是否符合要求,然後在拼接sql,然後對sql語句進行mysql_escape_string處理,然後在讀出資料的時候,使用htmlspecialchars進行處理,這樣顯示就沒有問題的了.

鎖機制的php實現

前段時間寫過一篇文章併發下常見的加鎖及鎖的php具體實現

關於佇列的分發問題

使用了mq進行memcache資料的分發,這點還沒弄明白,具體的實現,得在請教的了

關於php的錯誤級別的認識

原來對於錯誤級別,在開發的時候用的都是比較輕的e_all | e_strict 現在換成了e_all & ~e_strict 養成變數定義的好習慣,使用時候初始化是比較必要的.

對於防止使用者發表違法資訊及廣告的控制及使用者行為頻率的控制

對於使用者發布的廣告,違法資訊都用spam系統進行了控制,防止出現問題,對於使用者行為進行了限制,防止使用者過多的控制資源,對於系統中的變數不能使用自增的唯一id,需要進行加密處理,返回系統資訊被其他人獲得.包括使用者id,資料資訊id的加密處理

c c 到php的一些注意點

除了上篇的php中引用的問題。php還有幾個特有的運算子 1.錯誤控制運算子,放在表示式之前,即使表示式有錯誤也不會丟擲異常。建議不要使用。2.全等運算,用來判斷變數值和型別是否都相等。3.ls l 執行運算子,和bash類似,用來執行外部command。4.arraya arrayb 把array...

關於php開發的一些總結

一 php連線mysql資料庫 host localhost db user root db pass password db name databasename timezone asia shanghai link mysql connect host,db user,db pass mysql...

Java BigDecimal 一些注意點

float和double型別的主要設計目標是為了科學計算和工程計算。他們執行二進位制浮點運算,這是為了在廣域數值範圍上提供較為精確的快速近似計算而精心設計的。然而,它們沒有提供完全精確的結果,所以不應該被用於要求精確結果的場合。但是,商業計算往往要求結果精確,這時候就要使用bigdecimal啦。b...