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

jam*_*mes 37 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;
Run Code Online (Sandbox Code Playgroud)

那会有用吗?功能/方法名称的相同问题

cee*_*yoz 218

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

  • 我只是笑着读你的解释.如果你的代码只使用单字母变量,如`$ i`,`$ n`或`$ k`,则经常发生同样的事情. (5认同)
  • @RobinJ选择发布用户,就像网站上其他所有接受的答案一样.它也是,IMO,一个完全准确的答案 - 技术限制不是唯一的.此外,它已经五年了......为什么现在问? (2认同)

Kla*_*sen 94

文档:

变量名称遵循与PHP中其他标签相同的规则.有效的变量名称以字母或下划线开头,后跟任意数量 的字母,数字或下划线

这同样适用于函数名的情况下,表示在这里.


Nik*_*ica 12

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

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

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

class __TwigTemplate_9601167421099bbb502d119e674fed3fb71769eef256903648c9c2b4b6faa436 extends \Twig_Template {

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

}
Run Code Online (Sandbox Code Playgroud)

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

结论:

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