【问题标题】:Storing string or integer data in PHP class properties? Best practice? [closed]在 PHP 类属性中存储字符串或整数数据?最佳实践? [关闭]
【发布时间】:2013-06-01 22:41:48
【问题描述】:

在实现类时,是否更喜欢将整数或字符串存储为数据?有关系吗? PHP 类的数据/属性存储的最佳实践是什么?

对于一个特定的示例,对于 Poll 类,有一个日志设置。选项为 IP、cookie、两者或无。这些属性是否应该保存为字符串、整数、枚举等?

【问题讨论】:

  • 取决于您的数据。
  • 如果是整数...存储为整数,如果是字符串存储为字符串。仅仅因为 php 可以强制类型并不意味着你应该做到。
  • 这个问题是反问的,不是吗?
  • @CORRUPT,不,不是。
  • @reformed 数据类型的选择有 3 个主要因素(就我而言): 1. 自然数据类型。 2. 数据操作,我可能对存储的列执行。 3.数据类型内存大小/内存消耗。

标签: php string class properties int


【解决方案1】:

一般来说,您应该选择对机器最自然的类型,即整数。

考虑到这一点,对应于某些常量的单个 int $log_level 将完全符合要求(例如 0=none、1=IP、2 =cookie, 3=两者)。

或者,您也可以create your own enum

【讨论】:

  • 好吧。 +1 了解这种“意识流”...
猜你喜欢
  • 1970-01-01
  • 2017-12-01
  • 1970-01-01
  • 2016-08-28
  • 2013-09-13
  • 2010-12-06
相关资源
最近更新 更多