PHP中是否有限制变量名称或函数名称的长度?

时间:2010-12-30 19:58:05

标签: php variables syntax

如果我想写一个很长的变量名,比如:

$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;
那会有用吗?功能/方法名称的相同问题

6 个答案:

答案 0 :(得分:203)

一般来说,这种限制是由与您的代码互动的其他人的暴力威胁所强加的。

答案 1 :(得分:92)

来自documentation

  

变量名称遵循相同的规则   作为PHP中的其他标签。一个有效的   变量名以字母或开头   下划线,然后是任意数字   字母,数字或下划线

函数名称的情况也是如此,如here所述。

答案 2 :(得分:11)

变量/函数/方法/类名长度的限制不存在。

上面的评论指出不应该利用此属性。只有当涉及人类可读/人类可维护的代码时才是如此。

然而,这是PHP非常有用的功能,在许多非常受欢迎的项目中被很好地利用,例如每个示例的Twig,它生成类,示例(片段):

class __TwigTemplate_9601167421099bbb502d119e674fed3fb71769eef256903648c9c2b4b6faa436 extends \Twig_Template {

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

}

我有机会在我的项目中从同一财产中受益。

总结:

  • var / func / class name length
  • 没有限制
  • 这是非常有用的语言功能
  • 有一个使用环境,当然,它不是每天工作

答案 3 :(得分:3)

没有限制 - 但高度不建议,因为它会创建不可读的代码......

答案 4 :(得分:3)

PHP不对其标识符设置长度限制。

那就是说,我不确定为什么有人会想要创建一个160个字符的变量名。我希望这是一个假设的问题。

答案 5 :(得分:-1)

PHP对变量名没有任何限制。我的建议是,变量名必须包含要存储到其中的数据的定义。

与帖子相关的报价:

  

任何人都可以编写计算机可以理解的代码,尝试编写人类可以理解的代码。”