$userName = getUserNameById( 123 );
$user_name = get_username_by_id( 123 );
前几天被翻出的那个facebook首页的源码,几乎用的都是下划线法,WordPress用的也是下划线法,我在写PHP也喜欢用下划线,但是有些时候驼峰“显专业”。
而写Javascript的时候喜欢驼峰。
大家都喜欢用什么命名方式?
$userName = getUserNameById( 123 );
$user_name = get_username_by_id( 123 );
前几天被翻出的那个facebook首页的源码,几乎用的都是下划线法,WordPress用的也是下划线法,我在写PHP也喜欢用下划线,但是有些时候驼峰“显专业”。
而写Javascript的时候喜欢驼峰。
大家都喜欢用什么命名方式?
建议按照 PSR-1 来:
https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md
里面说的很详细,并且现在的一些流行库都在采用。
testHttpServer
TestHttpServer
testHTTPServer
TestHTTPServer
,自己写容易不一致,团队协作增加记忆负担。python的命合风格:
具体一些名称命法:
module_name, package_name, ClassName, method_name, ExceptionName, function_name, GLOBAL_VAR_NAME, instance_var_name, function_parameter_name, local_var_name.
我个人也比较喜欢,只是自己英文差,很多时候知道那意思后,就用Google翻译下,估计那源码放出来会出很多笑话。
各种方式都有,本来习惯于 getName
这种驼峰式,不过只用驼峰的话,有时会会显得不够用,比如很长的变量名 arrayData_or_mapData
,几个不同的含义的时候用其他符号比如下划线来分割可能会更明显,但也会风格不统一,不过还是实用就好。
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
java/js等编程时习惯用驼峰方式,数据库中库名、表名、字段以及Web传参习惯用下划线连接,CSS类、命令行参数习惯用横杠连接。
PHP中在用类、对象的时候习惯用驼峰命名法,在全局变量和函数时习惯用下划线,但是如果我使用的工具、框架采用了其中一种命名法,我会尽量保持与他一致,或在局部保持一致(比如某个函数内,某一大段明显区别其他部分的代码内)。
尤其是我喜欢用缩写和对齐(非仅仅缩进对齐,等号、冒号、逗号甚至结尾对齐,或呈现规律),这点很多人不赞同,但我就是喜欢这样。