翻了翻资料,貌似驼峰法是对的,可能我接触 PHP 比较早,一直都习惯用下划线的方式,比如:$user_id,看来为了规范要改一下了。。
|
jowanJul 27, 2019
1
https://www.php-fig.org/psr/psr-1/
4.2. Properties This guide intentionally avoids any recommendation regarding the use of $StudlyCaps, $camelCase, or $under_score property names. 不要乱下结论啊 现在一般遵循 PSR 变量及属性是没有强制要求的 但是不管用哪种 全局要统一就行了 |
|
way2createJul 27, 2019
2
This guide intentionally avoids any recommendation regarding the use of $StudlyCaps, $camelCase, or $under_score property names.
Whatever naming convention is used SHOULD be applied consistently within a reasonable scope. That scope may be vendor-level, package-level, class-level, or method-level. |
|
ben1024Jul 27, 2019
3
PSR 没约束,习惯变量蛇形下划线方便区分
|
|
4
我都是今天写用驼峰明天写用下划线(死
|
|
mamahahaJul 27, 2019
5
马大哈用下划线。心细用驼峰法。
|
|
shenchJul 27, 2019
6
我一般 变量用下划、对象用驼峰、函数用下划、方法用驼峰、类名用驼峰首字大写的那种。
|
|
akiraJul 27, 2019
7
下划线,全小写,
|
|
www6688wJul 27, 2019
8
变量名一般用驼峰,数据库表名就用小写+下划线
|
|
iyaozhenJul 27, 2019
9
公司规定 变量小驼峰、方法名小驼峰、函数名下划线
|
|
s1E4GnZ4A2qGRyvaJul 27, 2019 via iPhone
10
可以用中文命名,不用纠结
|
|
YoungxjJul 27, 2019
11
我 abc 变量
|
|
12
这得看我心情
|
|
lschoJul 27, 2019 via Android
13
变量名,方法名驼峰,数据表字段下划线,
|
|
ddupJul 27, 2019
14
我。。。。看到有的库下划线,有的驼峰,官方都是下划线。
|
|
abdiweliJul 27, 2019
15
我是两种都用,但项目是驼峰方式开始写的,那就坚持用驼峰方式,用下划线方式开始的,就坚持用下划线方式。如果要修改别人的项目,那就遵循人家的命名规则。
|
|
icerheJul 27, 2019
16
在项目中风格统一即可.我个人因为用惯了 java,所以喜欢驼峰,甚至写 python 也总想全驼峰
|
|
EgflyJul 27, 2019
17
除了数据库下划线,其他全驼峰
|
|
18
@ddup 早期的 PHP 的确是下划线,我也是养成了这个习惯,后来在项目组看到有同时用驼峰,我又去翻了下鸟哥和 TP 的代码,发现他们都是用的驼峰,所以我才想是不是要统一为驼峰了?
|
|
7guguJul 27, 2019
20
个人项目下划线,团队项目用驼峰(个人习惯而已)
|
|
xnodeJul 27, 2019
21
数据库下划线,orm 下划线 方法名 小驼峰,函数 小驼峰
|
|
loginbygoogleJul 27, 2019
22
讨厌下划线命名法
|
|
ibugeekJul 27, 2019
23
变量名,方法名驼峰,数据表字段下划线,
|
|
vincelJul 27, 2019 via iPhone
24
c 语言 php 还是老老实实用下划线吧
|
|
chengran630Jul 27, 2019
25
用下划线,包括数据库表名
你是没有遇到过 一个项目中驼峰各种不规范的写,然后从 windows server 切换到 linux 时候的那种感觉 一会儿这个变量找不到,比如 UserName 有的写 Username 一会儿数据库表找不到,比如数据库表名 UserName 在 tp 里 UserName 相当于 User_name 各种问题,所以项目里统一建议用下划线, UserName=Username(Win) UserName≠Username(Linux) |
|
dutianzeJul 27, 2019
26
snaking_CamelKebab-case
|
|
jinzheJul 27, 2019
27
php 下划线更舒服
js 用小驼峰 css 用 xxx-xxx |
|
dvaknheoJul 27, 2019
28
一般用驼峰。
下划线公开方法用于不推荐但不得不公开的方法, 如回调。 下划线公开成员用于来自配置的变量,配置里用下划线。 |
|
mostkiaJul 27, 2019
29
一般驼峰,下划线看着总有一些奇怪,不过很多 php 内置的函数方法也是下划线的就是了。
|
|
bravistJul 27, 2019
30
定义都是自己的, 写出来的东西更多是给别人看的, 推荐使用 PSR 规范,保持风格统一,PSR 的初衷不就是你这个问题演变而来的吗
|
|
wellingJul 27, 2019
31
php 用驼峰,数据库字段用下划线,css 用 -
|
|
charlie21Jul 28, 2019
32
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 |
|
33
@charlie21 我用 PHP 的时候,还没有 OOP PHP,所以这也是我主题里“可能我接触 PHP 比较早”这句话的意思,也是我习惯用下划线的意思。你文中,图文并茂,说得很详细,东叔很高兴,你可以批评我没有与时俱进,但是说我没听说过 procedural,东叔就不爱听了。。
|
|
EvilkAug 2, 2019
35
我更喜欢驼峰
|