Ho una legacy applicazione web PHP in cui quasi ogni funzione fa riferimento a variabili $ _POST - recuperando i loro valori, AND impostandoli (o impostando nuove variabili POST) come mezzo per comunicare con il codice chiamante o altre funzioni.
es:
function addevent()
{
...
$add_minutes=$_POST['minutes'];
...
$_POST['event_price']='';
...
}
Avrei pensato che l'approccio diretto sarebbe stato quello di passare a una funzione tutti i valori di cui ha bisogno e restituire tutto ciò che generano.
Come programmatore di vecchia scuola, anche se un po 'fuori di testa ora, trovo questa struttura grottescamente inquietante - dove i dati vengono passati arbitrariamente dappertutto. Cosa pensano gli altri? L'approccio sopra è accettabile adesso?
Modifica 1
Un caso d'uso concepibile è il seguente. Questa è una funzione che gestisce i tag embed o un file caricato.
function brandEvent($edit_id='')
{
...
switch($_POST['upload_or_embed'])
{
case 'embed':
...
// uses $_POST['embed_video_code']
...
break;
case 'upload':
...
// uses DIFFERENT POST variables
...
}
}
Questa è una struttura di codice ragionevole?