WHAT sono i vantaggi del posizionamento del carattere di concatenazione alla fine o all'inizio di una riga

7

Considerando più righe di dire stringhe di query SQL:

$sql = "select * from table ".
"where a=5";

Quali pensi siano i vantaggi e gli svantaggi di mettere il carattere di concatenazione alla fine o all'inizio della linea?

Si tratta di rivedere un documento di linee guida sulla codifica, abbiamo qui 2 persone che "sentono" che dovrebbe essere in entrambi i modi

    
posta jdog 15.03.2011 - 23:45
fonte

5 risposte

3

Proprio dalla scansione direi che un punto all'inizio di una linea dà una visione più chiara mentre si scansiona il righello sinistro di un blocco di testo poiché il lato sinistro è "fisso" e il lato destro no. Sul lato destro i tuoi occhi hanno più problemi a trovare i punti.

Lascia che un amico prenda un cronometro ....

Urla "Inizia!":

add_settings_section(
  Config::GetPluginSlug() .
    Config::GetModuleMenuSlug($this->_module_id) . '_menu_section_main',
  Config::GetModuleSectionHeaderTitle($this->_module_id),
  array($this,'SectionHeader'),
  Config::GetPluginSlug() .
    Config::GetModuleMenuSlug($this->_module_id) . '_page'
);

Urla "Stop!" (... annota quanti punti hai visto ...)

Urla "Inizia!"

add_settings_section(
  Config::GetPluginSlug()
  . Config::GetModuleMenuSlug($this->_module_id) . '_menu_section_main',
  Config::GetModuleSectionHeaderTitle($this->_module_id),
  array($this,'SectionHeader'),
  Config::GetPluginSlug()
  . Config::GetModuleMenuSlug($this->_module_id) . '_page'
);

Urla "Stop!" (... annota quanti punti hai visto ...)

Ora hai la risposta scientificamente testata :) (beh, non proprio ... lascia che un gruppo di test esegua lo stesso test sui pezzi di testo invertiti da quando eri già allenato leggendo la prima parte prima della seconda).

    
risposta data 16.03.2011 - 00:06
fonte
10

Se il carattere di concatenazione è all'inizio o alla fine della riga è giustificabile in entrambi i casi. Il problema è il seguente: coerenza .

Raccomando:

  • Conforma al posizionamento esistente (all'interno del codice)
  • Scegline uno e assicurane la coerenza in tutto il codice
risposta data 16.03.2011 - 00:28
fonte
4

NEITHER! attenersi semplicemente al modo ufficiale di farlo. Dal link Creazione di stringhe multilinea. Se vuoi inserire una stringa multilinea nel tuo codice PHP, basta usare le nuove righe per terminare ogni riga:

$myString = "Line 1\nLine 2\nLine 3\n";

$myString = " 
  In himself he is;
  But in this kind, wanting your father's voice,
  The other must be held the worthier.
";

Modifica Una query SQL sarà simile a:

$sqlQueryText = " 
  delete from users
  where first_name='Bobby'
  and last_name='Tables'
  or middle_name is not null;
";

Spiacente, non ho fatto PHP, quindi non so se le virgolette singole debbano essere sottoposte a escape, ma è comunque fattibile come stringa multipla.

    
risposta data 16.03.2011 - 00:48
fonte
3

Posizionare il carattere di concatenazione (o qualsiasi operatore) all'inizio della riga migliora la leggibilità. Analizziamo il codice concentrandoci sull'inizio di ogni riga. Quando una linea inizia con un operatore, il lettore può dire che la linea è una continuazione dell'istruzione precedente mediante la scansione di quel carattere.

Le espressioni matematiche lunghe sono sempre composte in modo che ogni nuova riga inizi con un operatore. Non c'è motivo per cui il codice non debba seguire questa convenzione.

Questo è un argomento contro la terminazione di istruzioni implicite.

    
risposta data 16.03.2011 - 01:42
fonte
1

Personalmente, lo rendo leggibile indentando le seguenti righe:

$sql = "select * from table ".
     "where a=5";

$sql = "select * from table "
     ."where a=5";

Il che significa che il. è all'inizio o la fine non mi infastidisce molto.

    
risposta data 16.03.2011 - 15:56
fonte

Leggi altre domande sui tag