rmw*_*rmw 11 php mysql naming-conventions
经常在PHP模型代码中(至少在我自己的代码中)有直接引用MySQL表和字段名,并且由于MySQL标识符大部分不区分大小写,我通常使用under_score命名约定来使这些标识符成为更具可读性.
然而,与此同时,似乎大多数人在创建PHP类库时都使用了camelCase约定,而且我也一直试图这样做.
最重要的是,PHP内置函数本身是不一致的.其中一些使用camelCase,另一些使用under_scores,而其他人使用C风格命名(例如"strtolower").
结果是代码往往比我更喜欢的可读性低得多,混合的camelCase,under_score和C风格的命名约定在代码中显得非常接近.
其他人如何处理这个问题?也许人们已经找到一些方法来组织他们的工作,以便不同的命名约定往往不会彼此如此接近?或者也许有类库如果使用得当,往往会让事情变得更清洁?我知道这些关于风格的讨论会变得激烈 - 不需要去那里,只需要一些实用的建议!
正如teresko所说,MySQL名称在*NIX平台上区分大小写,在Windows上不敏感.如果您开发代码以支持两者(就像我一样),那么混合您的案例会引起巨大的麻烦:例如,在Windows上转储数据库并将其恢复到*NIX并且所有情况都会丢失.出于这个原因,我们实际上必须使用kludge代码来检测和修复转储中的案例.
如果你没有Windows,尽管你使用的并不重要,只要你保持一致.
| 归档时间: |
|
| 查看次数: |
14343 次 |
| 最近记录: |