PHP 中变量的命名,你们是用驼峰法还是下划线?

2019-07-27 10:25:46 +08:00
 hbolive
翻了翻资料,貌似驼峰法是对的,可能我接触 PHP 比较早,一直都习惯用下划线的方式,比如:$user_id,看来为了规范要改一下了。。
9592 次点击
所在节点    PHP
35 条回复
xnode
2019-07-27 13:55:32 +08:00
数据库下划线,orm 下划线 方法名 小驼峰,函数 小驼峰
loginbygoogle
2019-07-27 13:58:33 +08:00
讨厌下划线命名法
ibugeek
2019-07-27 14:18:59 +08:00
变量名,方法名驼峰,数据表字段下划线,
vincel
2019-07-27 14:33:56 +08:00
c 语言 php 还是老老实实用下划线吧
lcy630409
2019-07-27 16:01:43 +08:00
用下划线,包括数据库表名
你是没有遇到过 一个项目中驼峰各种不规范的写,然后从 windows server 切换到 linux 时候的那种感觉
一会儿这个变量找不到,比如 UserName 有的写 Username
一会儿数据库表找不到,比如数据库表名 UserName 在 tp 里 UserName 相当于 User_name
各种问题,所以项目里统一建议用下划线,
UserName=Username(Win)
UserName≠Username(Linux)
dutianze
2019-07-27 16:27:58 +08:00
snaking_CamelKebab-case
jinzhe
2019-07-27 17:12:50 +08:00
php 下划线更舒服

js 用小驼峰

css 用 xxx-xxx
dvaknheo
2019-07-27 17:23:00 +08:00
一般用驼峰。

下划线公开方法用于不推荐但不得不公开的方法, 如回调。

下划线公开成员用于来自配置的变量,配置里用下划线。
mostkia
2019-07-27 17:38:18 +08:00
一般驼峰,下划线看着总有一些奇怪,不过很多 php 内置的函数方法也是下划线的就是了。
bravist
2019-07-27 19:09:46 +08:00
定义都是自己的, 写出来的东西更多是给别人看的, 推荐使用 PSR 规范,保持风格统一,PSR 的初衷不就是你这个问题演变而来的吗
welling
2019-07-27 20:24:59 +08:00
php 用驼峰,数据库字段用下划线,css 用 -
charlie21
2019-07-28 09:23:27 +08:00
OOP PHP 用驼峰
Procedural PHP 用 下划线

这是两种范式的区别

en.wikipedia.org/wiki/Procedural_programming

C 语言就是典型的 Procedural programming,去看看 linux 内核的变量是下划线
github.com/torvalds/linux/blob/master/include/crypto/sha256_base.h

学明白阿,少年,变量名要和编程范式对应。这和 PHP 无关 也和什么具体的语言无关,这是编程范式的管理。如果我用 C 语言走 OOP 范式那么也是用驼峰的

范式混合,参考 C++ 这个包含了若干范式的语言
/t/586363#r_7675669
www.zhihu.com/question/19794858/answer/18448868 轮子哥用 C++
具体变量怎么用,对应一个项目的范式。当然如果你没听说过 procedural 那就是另一回事了,你感觉不出来这个 feel
hbolive
2019-07-29 11:49:24 +08:00
@charlie21 我用 PHP 的时候,还没有 OOP PHP,所以这也是我主题里“可能我接触 PHP 比较早”这句话的意思,也是我习惯用下划线的意思。你文中,图文并茂,说得很详细,东叔很高兴,你可以批评我没有与时俱进,但是说我没听说过 procedural,东叔就不爱听了。。
charlie21
2019-07-29 15:40:03 +08:00
@hbolive 原来是东叔 失敬失敬
Evilk
2019-08-02 14:57:41 +08:00
我更喜欢驼峰

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/586637

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX