2010-12-30 17 views
26

Si quería escribir un nombre de variable muy largo como:¿Existe un límite en PHP para la longitud de un nombre de variable o nombre de función?

$this_is_my_variable_that_does_something_in_the_following_function_and_provides_some_information_with_which_the_function_relies_upon_to_do_all_the_work_it_needs = null; 

funcionaría eso? misma pregunta para los nombres de función/método

+6

Usted debe hacer esa caja de camello, de lo contrario es difícil de leer. –

+21

@PMV: '$ thisIsMyVariableThatDoesSomethingInTheFollowingFunctionAndProvidesSomeInformationWith WhichTheFunctionReliesUponToDoAllTheWorkItNeeds = null;' Sí, parece fácil de leer. ¡Puedo decirlo de una sola vez! ** \ * inhales \ *** – BoltClock

+2

@BoltClock: Probablemente capitalice NULL también, ya que es una constante. Entonces sería una declaración perfectamente legible y sensata. Demasiada puntuación no está permitida. –

Respuesta

174

En general, dicho límite se impone por la amenaza de violencia por parte de otras personas que interactúa con tu código

+21

+1 por hacerme reír. – Craige

+2

+1 fo- "Límite de votación diaria alcanzado; vuelva en 3 horas" Maldición. Lo siento. – BoltClock

+1

+1. Excepcional. –

3

No hay límite - pero es altamente no se sugiere ya que crea código ilegible ...

3

PHP no plantea un límite de longitud en sus identificadores.

Dicho esto, no estoy seguro de por qué alguien querría crear un nombre de variable de 160 caracteres. Espero que esta sea una pregunta hipotética.

+0

Bueno, estaba pensando en escribir en el framework/estándar de codificación que no usó comentarios y en cambio confié en usar una variable realmente descriptiva y nombres de funciones = P – james

+7

Debe nombrarlo Framework/CodingStandardThatDoesn'tUseCommentsandInsteadReliesonUsingReallyDescriptiveVariableandFunctionNamesCMS. – ceejayoz

+0

Ugh. Entonces, ¿espera un nombre de variable largo para sustituir un comentario que explique por qué alguien hizo algo extraño? Buena suerte con eso. –

82

Desde el documentation:

nombres de variables siguen las mismas reglas que el resto de etiquetas en PHP. Un nombre de variable válido comienza con una letra o un guión bajo , seguido de cualquier número de letras, números o guiones

Lo mismo es el caso de los nombres de función, como se ha dicho here.

+12

La única respuesta técnica seria. – BoltClock

+0

Sí, +1 de mí. – ceejayoz

9

El límite en la longitud de variable/función/método/nombre de clase no existe.

Los comentarios anteriores indican que esta propiedad no debe ser explotada. Eso es cierto solo cuando se trata de código humano legible/humano que se puede mantener.

Sin embargo, esta es una característica muy útil de PHP, que se explota muy bien en una gran cantidad de proyectos muy populares, como la ramita por ejemplo, que genera las clases, ejemplo (un fragmento):

class __TwigTemplate_9601167421099bbb502d119e674fed3fb71769eef256903648c9c2b4b6faa436 extends \Twig_Template { 

    protected function doDisplay(array $context, array $blocks = array()) 
    { 
     $__internal_0abebc74dd811fd7b4cfa4c6a2fdf870d7723c04e8daf6926b04914d6644935f = $this->env->getExtension("native_profiler");  
    } 

} 

Tuve la oportunidad de beneficiarme de la misma propiedad también en mis proyectos.

En conclusión:

  • No hay límite en la longitud var/func/nombre de la clase
  • es extremadamente útil característica del lenguaje
  • Hay un contexto para su uso, por supuesto, es no para todos los días de trabajo
Cuestiones relacionadas