Come si formattano gli array all'interno dei parametri?

2

Sto parlando di qualcosa del genere:

echo $form->input('general_addresss', array(
            'label' => 'Where will you go today?'
            'format' => array('before', 'input', 'after', 'label', 'after', 'error')
            ));

Inizi con un parametro dell'array, quindi interrompi una linea? Se non riesce ad adattarsi a una linea, interrompi immediatamente una linea?

Dopo di che, fai un numero stabilito di schede? Cosa succede se un array all'interno di un array ha molte proprietà?

C'è qualche guida particolare che segui?

    
posta joslinm 30.11.2010 - 17:10
fonte

4 risposte

6

Lo faccio in questo modo:

echo $form->input
    (
        'general_addresss',
        array
        (
            'label' => 'Where will you go today?'
            'format' => array
            (
                'before',
                'input',
                'after',
                'label',
                'after',
                'error'
            )
        )
    );

Potrebbe sembrare un enorme overkill di spazi bianchi, ma trovo che sia abbastanza leggibile e ovvio: nessuna delle mie parentesi è nascosta e tutto è gradevolmente rientrato visivamente. YMMV;)

Modifica: Per quanto riguarda la "guida particolare", la mia guida particolare sono i miei occhi. Se non riesco a vedere rapidamente dove ho lasciato le mie chiavi nel codice sorgente, probabilmente è formattato male.

P.S. Devi venire da CakePHP:)

    
risposta data 30.11.2010 - 17:28
fonte
4

L'avrei fatto in questo modo:

echo $form->input(
    'general_addresss', array(
       'label' => 'Where will you go today?',
       'format' => array(
           'before', 
           'input', 
           'after',
           'label',
           'after',
           'error'
       )
    )
);

L'evidenziazione della sintassi può essere una cosa molto facile da confondere :) Tuttavia, nel tuo caso, anche l'esempio che hai fornito è perfettamente perfetto. Dipenderà da quanti array annidati (con numero xx di membri) con cui ho avuto a che fare.

Qualunque cosa faciliti la lettura e la modifica. Personalmente trovo un membro per linea molto più facile da enumerare (mentalmente) mentre cerco di fare un cambiamento, separando chiaramente ogni membro.

Naturalmente, segui ciò che esiste, quando applicabile.

    
risposta data 30.11.2010 - 17:22
fonte
0

In genere farei qualcosa del genere:

array('before', 
      'input', 
      'after', 
      'label', 
      'after', 
      'error')

Anche se non conosco alcun standard particolare che enuncia ciò che "dovrebbe" essere fatto.

    
risposta data 30.11.2010 - 17:18
fonte
0

Accanto a qualcosa sulla falsariga della risposta di Jason, vorrei creare l'array prima della chiamata alla funzione, se è complicato. Dove complicato si riferisce alla matrice stessa o alla chiamata di funzione usando quella matrice. Quindi, se la chiamata alla funzione inizia a sembrare schifosa, come nel tuo esempio, devi solo creare una variabile per l'array e utilizzarla nella chiamata.

Non ottimizzarlo prematuramente. È una variabile. Errore sul lato della leggibilità e ottimizzazione per il disordine non gestibile solo se necessario.

    
risposta data 30.11.2010 - 17:21
fonte

Leggi altre domande sui tag