CUALES son los beneficios de colocar el carácter de concatenación al final o al principio de una línea

7

Teniendo en cuenta varias líneas de, por ejemplo, cadenas de consulta SQL:

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

¿Cuáles crees que son los beneficios y las desventajas de poner el carácter de concatenación al final o al principio de la línea?

Esto es para revisar un documento de directrices de codificación, tenemos 2 personas aquí que "sienten" que debería ser de cualquier manera

    
pregunta jdog 15.03.2011 - 23:45

5 respuestas

3

Solo por el escaneo, diría que un punto al principio de una línea ofrece una vista más clara al escanear la regla izquierda de un bloque de texto, ya que el lado izquierdo está "fijo" y el lado derecho no. En el lado derecho, tus ojos tienen más problemas para encontrar los puntos.

Deja que un amigo tome un cronómetro ...

Grita "¡Comienza!":

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'
);

Grita "¡Detente!" (... anote cuántos puntos vio ...)

Grita "¡Empieza!"

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'
);

Grita "¡Detente!" (... anote cuántos puntos vio ...)

Ahora tiene la respuesta científicamente probada :) (bueno, no realmente ... deje que un grupo de prueba haga la misma prueba en las partes de texto invertidas, ya que ya estaba capacitado leyendo la primera parte antes de la segunda).

    
respondido por el edelwater 16.03.2011 - 00:06
10

Si el carácter de concatenación está al principio o al final de la línea es justificable en ambos sentidos. Resolver el problema es: coherencia .

Recomiendo:

  • Cumplir con la ubicación existente (dentro del código)
  • Elija uno y asegúrese de que sea coherente en todo el código
respondido por el Jonathan Khoo 16.03.2011 - 00:28
4

¡NIA! Simplemente apégate a la forma oficial de hacerlo. De enlace Creación de cadenas multilínea. Si desea insertar una cadena multilínea en su código PHP, solo use líneas nuevas para finalizar cada línea:

$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.
";

EDITAR: Una consulta SQL se vería así:

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

Lo siento, no he hecho PHP, por lo que no sé si es necesario evitar las comillas simples, pero aún es factible como una cadena múltiple.

    
respondido por el Job 16.03.2011 - 00:48
3

Colocar el carácter de concatenación (o cualquier operador) al principio de la línea mejora la legibilidad. Escaneamos el código enfocándonos en el comienzo de cada línea. Cuando una línea comienza con un operador, el lector puede decir que la línea es una continuación de la declaración anterior al escanear ese carácter.

Las expresiones matemáticas largas siempre se escriben de manera que cada nueva línea comience con un operador. No hay ninguna razón para que el código no deba seguir esta convención.

Este es un argumento en contra de la terminación implícita de una declaración.

    
respondido por el kevin cline 16.03.2011 - 01:42
1

Personalmente, lo hago legible al sangrar las siguientes líneas:

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

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

Lo que significa que si el. Está al principio o el final no me molesta mucho.

    
respondido por el James 16.03.2011 - 15:56

Lea otras preguntas en las etiquetas