Php 在函数参数中只使用数组是一种糟糕的做法吗?

Php 在函数参数中只使用数组是一种糟糕的做法吗?,php,arrays,Php,Arrays,我认识一个程序员,他在PHP函数中只使用数组。我试图解释,这会使代码变得难以辨认,因为我需要知道使用什么索引来查找函数中的值 PS:没有文档可以知道coa的索引是什么 有一个例子: public function aviso_cadastro_cotacao($params=array()){ try{ $conn = new Conexao(); //$conn->beginTransaction(); if($params['

我认识一个程序员,他在PHP函数中只使用数组。我试图解释,这会使代码变得难以辨认,因为我需要知道使用什么索引来查找函数中的值

PS:没有文档可以知道coa的索引是什么 有一个例子:

public function aviso_cadastro_cotacao($params=array()){
    try{
        $conn = new Conexao();
        //$conn->beginTransaction();


        if($params['cotacao_modo_transporte'] == 'Rodoviário'){
            $params['cotacao_modo_transporte'] = 'Transporte Rodoviário';
        }




        include_once(CONTROLLER.'/Cotacao.php');
        $cotacao = new Cotacao();           
        //echo'<pre>';print_r($params);die;
        $params_get_cotacao['id'] = $params['cotacao_id'];
        $dados = $cotacao->getCotacao($params_get_cotacao);
        $params['cotacao_codigo'] = $dados[0]['codigo'];


        include_once(CONTROLLER.'/Empresa.php');
        $empresa = new Empresa();

        if($dados[0]['cidade_origem'] > 0){
            $cidade = $empresa->getCidades(array('id' => $dados[0]['cidade_origem'] ));
            $params['origem'] = ($cidade[0]['nome']);
        }else{
            $params['origem'] = $dados[0]['origem'];
        }

        if($dados[0]['cidade_destino'] > 0){
            $cidade = $empresa->getCidades(array('id' => $dados[0]['cidade_destino'] ));
            $params['destino'] = ($cidade[0]['nome']);
        }else{
            $params['destino'] = $dados[0]['destino'];
        }   


        //se rodoviário
        if($dados[0]['modo_transporte_id'] == 3){
            $params['origem']   = ($params['origem']);
            $params['destino']  = ($params['destino']);
        }else{
            $params['origem']   = utf8_decode($params['origem']);
            $params['destino']  = utf8_decode($params['destino']);
        }






        $modo_transporte = ($params['cotacao_modo_transporte']);

        //echo'<pre>';print_r($params);die; [CONTINUES..]
公共函数aviso\u cadastro\u cotaco($params=array()){ 试一试{ $conn=新的Conexao(); //$conn->beginTransaction(); 如果($params['cotacao_modo_transporte']=='Rodoviário'){ $params['cotacao_modo_transporte']=“transporte Rodoviário'; } 包括一次(CONTROLLER./cotaco.php'); $COTACOO=新COTACOO(); //echo'';print_r($params);die; $params_get_cotaco['id']=$params['cotaco_id']; $dados=$Cotaco->GetCotaco($params_get_Cotaco); $params['cotaco_codigo']=$dados[0]['codigo']; 包括一次(CONTROLLER./Empresa.php'); $empresa=新empresa(); 如果($dados[0]['cidade_origem']>0){ $cidade=$empresa->getCidades(数组('id'=>$dados[0]['cidade_origem')); $params['origem']=($cidade[0]['nome']); }否则{ $params['origem']=$dados[0]['origem']; } 如果($dados[0]['cidade_destino']>0){ $cidade=$empresa->getCidades(数组('id'=>$dados[0]['cidade_destino')); $params['destino']=($cidade[0]['nome']); }否则{ $params['destino']=$dados[0]['destino']; } //塞罗多瓦里奥酒店 如果($dados[0]['modo\u transporte\u id']==3){ $params['origem']=($params['origem']); $params['destino']=($params['destino']); }否则{ $params['origem']=utf8_解码($params['origem']); $params['destino']=utf8_解码($params['destino']); } $modo_transport=($params['cotaco_modo_transport']); //echo'';print_r($params);die;[继续..]
我认为你不能说使用数组不好,但保存关键信息的数组索引的神奇值确实令人痛苦。你有没有问过此人为什么选择使用数组而不是使用单独的参数?