gpt4 book ai didi

php - 什么时候应该使用 stdClass,什么时候应该在 php oo 代码中使用数组?

转载 作者:IT老高 更新时间:2023-10-28 11:58:54 25 4
gpt4 key购买 nike

在工作中进行大规模重构期间,我希望引入 stdClass ***** 作为从函数返回数据的一种方式,并且我正在尝试找到非主观的论据来支持我的决定。

在什么情况下最好使用一种代替另一种??

使用 stdClass 代替数组有什么好处??


有些人会说函数必须尽可能少和特定才能返回单个值。我使用 stdClass 的决定是暂时的,因为我希望从长远来看为每个进程找到正确的值对象。

最佳答案

通常的做法是

  • 在返回具有固定分支的已定义数据结构时使用对象:

     $person
    -> name = "John"
    -> surname = "Miller"
    -> address = "123 Fake St"
  • 返回列表时使用数组:

      "John Miller"
    "Peter Miller"
    "Josh Swanson"
    "Harry Miller"
  • 在返回结构化信息列表时使用对象数组:

      $person[0]
    -> name = "John"
    -> surname = "Miller"
    -> address = "123 Fake St"

    $person[1]
    -> name = "Peter"
    -> surname = "Miller"
    -> address = "345 High St"

对象不适合保存数据列表,因为您总是需要一个键来处理它们。数组可以实现这两个功能 - 保存任意列表和数据结构。

因此,如果您愿意,可以在第一个和第三个示例的对象上使用关联数组。我想说这真的只是风格和偏好的问题。

@Deceze 在何时使用对象(验证、类型检查和 future 方法)方面提出了许多要点。

关于php - 什么时候应该使用 stdClass,什么时候应该在 php oo 代码中使用数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3193765/

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