Php 在函数参数中只使用数组是一种糟糕的做法吗?
我认识一个程序员,他在PHP函数中只使用数组。我试图解释,这会使代码变得难以辨认,因为我需要知道使用什么索引来查找函数中的值 PS:没有文档可以知道coa的索引是什么 有一个例子:Php 在函数参数中只使用数组是一种糟糕的做法吗?,php,arrays,Php,Arrays,我认识一个程序员,他在PHP函数中只使用数组。我试图解释,这会使代码变得难以辨认,因为我需要知道使用什么索引来查找函数中的值 PS:没有文档可以知道coa的索引是什么 有一个例子: public function aviso_cadastro_cotacao($params=array()){ try{ $conn = new Conexao(); //$conn->beginTransaction(); if($params['
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;[继续..]
我认为你不能说使用数组不好,但保存关键信息的数组索引的神奇值确实令人痛苦。你有没有问过此人为什么选择使用数组而不是使用单独的参数?