gpt4 book ai didi

PHP/MySQL 命名约定 : camelCase vs under_score?

转载 作者:IT王子 更新时间:2023-10-29 00:28:05 26 4
gpt4 key购买 nike

在 PHP 模型代码中(至少在我自己的此类代码中)经常会直接引用 MySQL 表和字段名称,并且由于 MySQL 标识符在大多数情况下不区分大小写,因此我通常使用 under_score 命名约定来使这些标识符更具可读性。

然而,与此同时,似乎大多数人在创建 PHP 类库时都使用 camelCase 约定,我也一直在尝试这样做。

最重要的是,PHP 内置函数本身是不一致的。其中一些使用 camelCase,另一些使用 under_scores,还有一些使用 C 风格的命名(例如“strtolower”)。

结果是代码的可读性比我喜欢的要低得多,因为混合的 camelCase、under_score 和 C 风格的命名约定在代码中彼此非常接近。

其他人是如何处理这个问题的?也许人们已经找到了某种方式来组织他们的工作,这样不同的命名约定往往不会显得彼此如此接近?或者也许有些类库如果使用得当,往往会使事情变得更干净一些?我知道这些关于风格的讨论会变得很激烈——不必去那里,请提供一些实用的建议!

最佳答案

正如 teresko 所说,MySQL 名称在 *NIX 平台上区分大小写,而在 Windows 上不区分大小写。如果您开发代码来支持两者(就像我所做的那样),那么混合您的案例可能会导致巨大的麻烦:例如,在 Windows 上转储数据库并将其恢复到 *NIX 并且您的所有案例都将丢失。实际上,正是出于这个原因,我们不得不拼凑代码来检测和修复转储中的案例。

如果您没有使用 Windows,但使用什么并不重要,只要您保持一致即可。

关于PHP/MySQL 命名约定 : camelCase vs under_score?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5863208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com