复制/克隆对象的部分?

时间:2013-06-17 14:20:34

标签: php oop

我有一个由json_decode创建的对象$ stdClassObject。这是火车时刻表。我需要能够创建一个新的对象,其中只包含那些向东行驶的火车。我不知道如何做到这一点,因为我对PHP中的对象很新。这是PHP代码我已经隔离$ trips [$ ny_trip]:

// $stdClassObject originally created by json_decode
foreach ($trips as $ny_trip=>$ny_trip_info) {

    if (East_Bound($ny_trip_info->DESTINATION)) {
    // Copy or clone(?) $trips[$ny_trip]) to an object called east_bound
        ...
    }
}

1 个答案:

答案 0 :(得分:2)

我看到两个选项:

  • 实施魔术方法__clone()以便能够自定义克隆过程
  • 为您的班级添加自定义功能。与YourClass::customClone($options)
  • 一样

看起来第一个选项套件非常好