一.第一階段。
1.出現的bug比較多,阻斷性的bug兩個,主要是控制器的和視圖的魏文件名大小寫的問題。還有數據庫的表不能大寫,ajax方法名一個要寫對。
2.對PHP基本的語法不熟,具體可以參照w3c 上的PHP語法。
public function discountAdd(){
$num = \Lib\AjaxApp\Param::GetItem('num');
$zhekou = \Lib\AjaxApp\Param::GetItem('zhekou');
$ids = \Lib\AjaxApp\Param::GetItem('id');
$where = null;
if($ids){
$ids = explode(',',$ids);
}
$num = explode(',',$num);
$zhekou = explode(',',$zhekou);
$numlen = count($num);
for($i=0;$i<$numlen;$i++){
if (empty($ids[$i])){
$where = null;
}else{
$where = array('id'=>$ids[$i]);
}
$row = model($this->_Object)->simpleSave(array('num'=>$num[$i],'discount'=>$zhekou[$i]),$where);
}
echo 1;
}
2.PHP字符串的操作不熟。
2.1 pxlode 將一個字符串,用分隔符分隔成一個數組。參數1是分隔符 、參數二 是要
分割的字符串。
2.2 count 統計數組的長度 strlen 統計字符串的長度。
2.3 當兩個數組的長度一樣時,可以用for循環來解決同是處理幾個數組添加進數據庫。
3 對于PHP的對象理解不清楚
3.1 類是一類事物的抽象,對象是類的實例化。 杯子是一類事物的抽象 ,但是小明桌子
上的杯子,就是一個具體的對象。
4 代碼風格不規范,注釋中的參數要齊全,類名和方法命名要準確,不能隨便命名。
二 第二階段
- 基因的二階段的延遲比較嚴重。
1.1 原因:對業務類分析的不過細致,沒有通過對類的分析中的方法進推導出要具體用什
么樣的技術或者是哪個知識點。沒有對這些用方法或者技術所用的時間沒有好好的
推算。只是單純的按業務類分析出來的按照自己的理想去建立禪道的任務。這一個
將是在下一個項目中需要改進和使用。 - 對PHP foreach 循環數組理解不熟,語法也不熟。
當有 arr1 = ['a','b','c','d'] , arr2 = ['e','f','i','j'] ; 要交換他們的鍵名和鍵值時 數組的
長度一樣
不能直接用 這樣是錯的
foreach($arr1 as $k=>$v){
foreach($arr2 as $kk=>$vv){
$k=>$vv;
}
}
這樣是外面的循環走一個里面的循環就全部走完了。
$result = array();
foreach ($value as $k=>$v){
$result[$k][$arr1] = $arr2[$k];
}