一.第一阶段。
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];
}