循环的php case参数

时间:2013-06-10 20:54:43

标签: php loops arguments case

我需要一些帮助来编写循环并将参数传递给函数。

switch ( $action ) {
  case 'listItemTypeOne':
    listItems(TypeOne);
    break;
  case 'newItemTypeOne':
    newItem(TypeOne);
    break;
  case 'deleteItemTypeOne':
    deleteItem(TypeOne);
    break;
  case 'listItemTypeTwo':
    listItems(TypeTwo);
    break;
  case 'newItemTypeTwo':
    newItem(TypeTwo);
    break;
  case 'deleteItemTypeOne':
    deleteItem(TypeTwo);
    break;
  default: 
    listItems(TypeOne);
}

我应该提到这些类型代表一个类 现在这是我无法理解的部分

function listItem(Type)
   $results = array();
   $data = TypeClass::getList();
   $results[Type] = $data['results'];
}

function newItem(Type) {
  $results = array();
  $type = new TypeClass;
  $type->storeFormValues( $_POST );
  $type->insert();
}
function deleteItem(Type) {
  $type->delete();
}

将项目类型传递给函数而不是复制函数需要做什么?某种循环?

1 个答案:

答案 0 :(得分:0)

function listItems($Type){
   $results = array();
   swith($Type){
     case 'TypeOne':
       $data = TypeOne::getList();
       break;
     case 'TypeTwo':
       $data = TypeTwo::getList();
       break;
   }
   $results[$Type] = $data['results'];
}