如果我想写一个很长的变量名,比如:
$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;
那会有用吗?功能/方法名称的相同问题
答案 0 :(得分:203)
一般来说,这种限制是由与您的代码互动的其他人的暴力威胁所强加的。
答案 1 :(得分:92)
答案 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");
}
}
我有机会在我的项目中从同一财产中受益。
答案 3 :(得分:3)
没有限制 - 但高度不建议,因为它会创建不可读的代码......
答案 4 :(得分:3)
PHP不对其标识符设置长度限制。
那就是说,我不确定为什么有人会想要创建一个160个字符的变量名。我希望这是一个假设的问题。
答案 5 :(得分:-1)
PHP对变量名没有任何限制。我的建议是,变量名必须包含要存储到其中的数据的定义。
与帖子相关的报价:
任何人都可以编写计算机可以理解的代码,尝试编写人类可以理解的代码。”